我有两个系列s1并且s2具有相同的(非连续)索引。如何组合s1并s2成为 DataFrame 中的两列并将其中一个索引保留为第三列?
s1
s2
我认为这concat是一个很好的方法。如果它们存在,它将使用 Series 的 name 属性作为列(否则它只是对它们进行编号):
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 个系列。