成像我有一个系列看起来像这样:
Out[64]:
2 0
3 1
80 1
83 1
84 2
85 2
Run Code Online (Sandbox Code Playgroud)
如何在本系列的开头添加一个项目?本机pandas.Series.append函数只会附加到最后.
非常感谢
Vic*_*ett 10
使用 concat 或 append,生成的系列将具有重复的索引:
对于 concat():
import pandas as pd
a = pd.Series([2,3,4])
pd.concat([pd.Series([1]), a])
Out[143]:
0 1
0 2
1 3
2 4
Run Code Online (Sandbox Code Playgroud)
对于 append():
import pandas as pd
a = pd.Series([2,3,4])
a.append(pd.Series([1]))
Out[149]:
0 2
1 3
2 4
0 1
Run Code Online (Sandbox Code Playgroud)
这在未来可能会成为一个问题,因为 a[0](如果将结果分配给 a)将在任一情况下返回两个值。
我的解决方案是在这种情况下:
import pandas as pd
a = pd.Series([2,3,4])
b = [1]
b[1:] = a
pd.Series(b)
Out[199]:
0 1
1 2
2 3
3 4
Run Code Online (Sandbox Code Playgroud)
或者,通过使用 concat() 重新索引:
import pandas as pd
a = pd.Series([2,3,4])
a.index = a.index + 1
pd.concat([pd.Series([1]), a])
Out[208]:
0 1
1 2
2 3
3 4
Run Code Online (Sandbox Code Playgroud)
有一个pandas.concat功能......
import pandas as pd
a = pd.Series([2,3,4])
pd.concat([pd.Series([1]), a])
Run Code Online (Sandbox Code Playgroud)
请参阅合并,加入和连接文档.
| 归档时间: |
|
| 查看次数: |
6885 次 |
| 最近记录: |