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

发布于 2021-01-29 19:33:46

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

关注者
0
被浏览
74
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我认为这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个以上的系列。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看