在 Python 中追加系列
Appending Series in Python
我试图在 Panda 中追加一个系列,但我得到的输出不是我想要的。
我只是在测试这个,看看我是否可以读取一个文件并将我想要的部分输出到一个由不同系列组成的 DataFrame 中,然后将这些系列一起附加到一个 DataFrame
下面是这个的测试代码。预先感谢您的帮助和考虑
s = pd.Series([32, 434, 542, 'BC2'])
d = pd.Series(['B1', 'B3', 'B4', 123, 43, 54])
result = pd.DataFrame({'s': s, 'd':d})
print result
print '\n'
d.append(s)#.reset_index(drop=True)
print d
print '\n'
print s
这是结果
d s
0 B1 32
1 B3 434
2 B4 542
3 123 BC2
4 43 NaN
5 54 NaN
0 32
1 434
2 542
3 BC2
dtype: object
期望的输出:
0 32
1 434
2 542
3 BC2
4 B1
5 B3
6 B4
7 123
8 43
9 54
您是在自己回答问题。检查您的代码:
new_df = s.append(d).reset_index(drop=True)
print new_df
0 32
1 434
2 542
3 BC2
4 B1
5 B3
6 B4
7 123
8 43
9 54
我试图在 Panda 中追加一个系列,但我得到的输出不是我想要的。 我只是在测试这个,看看我是否可以读取一个文件并将我想要的部分输出到一个由不同系列组成的 DataFrame 中,然后将这些系列一起附加到一个 DataFrame
下面是这个的测试代码。预先感谢您的帮助和考虑
s = pd.Series([32, 434, 542, 'BC2'])
d = pd.Series(['B1', 'B3', 'B4', 123, 43, 54])
result = pd.DataFrame({'s': s, 'd':d})
print result
print '\n'
d.append(s)#.reset_index(drop=True)
print d
print '\n'
print s
这是结果
d s
0 B1 32
1 B3 434
2 B4 542
3 123 BC2
4 43 NaN
5 54 NaN
0 32
1 434
2 542
3 BC2
dtype: object
期望的输出:
0 32
1 434
2 542
3 BC2
4 B1
5 B3
6 B4
7 123
8 43
9 54
您是在自己回答问题。检查您的代码:
new_df = s.append(d).reset_index(drop=True)
print new_df
0 32
1 434
2 542
3 BC2
4 B1
5 B3
6 B4
7 123
8 43
9 54