如何在系列的开头追加/插入一个项目?

Jam*_*ond 4 python pandas

成像我有一个系列看起来像这样:

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)


Chr*_*isP 8

有一个pandas.concat功能......

import pandas as pd
a = pd.Series([2,3,4])
pd.concat([pd.Series([1]), a])
Run Code Online (Sandbox Code Playgroud)

请参阅合并,加入和连接文档.