在pandas中将两个系列组合成一个数据帧

我有两个系列s1s2,索引相同(非连续)。如何将s1s2组合为数据帧中的两列,并将其中一个索引保留为第三列

我认为concat是一个很好的方法。如果它们存在,则使用序列的名称属性作为列(否则只对它们进行编号):

[1]on

:s1=pd.Series([1,2],index=['A','B'],name='s1')
At[2]on:s2=pd.Series([3,4],index=['A','B'],name='s2')
[3]on:pd.concat([s1,s2],轴=1)
Output[3]:
s1 s2
A 13
B 2 4
At[4]on:pd.concat([s1,s2],轴=1.reset_index()
Output[4]:
索引s1 s2
0 A 1 3
1 B 2 4

注意:这扩展到2个以上的系列。

发表评论