我有两个Series,s1并且s2索引相同(非连续)。如何合并s1并s2成为DataFrame中的两列,并将其中一个索引保留为第三列?
s1
s2
我认为这concat是个不错的方法。如果存在它们,则使用“系列”的名称属性作为列(否则,将它们简单地编号):
concat
In [1]: s1 = pd.Series([1, 2], index=['A', 'B'], name='s1') In [2]: s2 = pd.Series([3, 4], index=['A', 'B'], name='s2') In [3]: pd.concat([s1, s2], axis=1) Out[3]: s1 s2 A 1 3 B 2 4 In [4]: pd.concat([s1, s2], axis=1).reset_index() Out[4]: index s1 s2 0 A 1 3 1 B 2 4
注意:这扩展到2个以上的系列。