小编典典

在熊猫中将两个系列组合成一个DataFrame

all

我有两个系列s1并且s2具有相同的(非连续)索引。如何组合s1s2成为 DataFrame 中的两列并将其中一个索引保留为第三列?


阅读 99

收藏
2022-04-01

共1个答案

小编典典

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

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 个系列。

2022-04-01