如何在python中将两个系列与相同的索引结合起来?

时间:2018-05-12 21:55:15

标签: python python-3.x pandas series

我有两个长度相等的系列(df1和df2),需要将它们组合成一个DataFrame列,如下所示。每个索引只有一个值或没有值,但从不有两个值,因此没有重复(例如,如果df1的值为' A'在索引0处,则df2在索引0处为空,反之亦然)

df1 =    c1      df2 =    c2
      0  A             0 
      1  B             1
      2                2  C
      3  D             3
      4  E             4
      5                5  F
      6                6
      7  G             7

我想要的结果是:

      0  A
      1  B
      2  C
      3  D
      4  E
      5  F
      6
      7  G

我尝试了.concat.append和。union,但这些都没有产生预期的结果。那么正确的方法是什么?

2 个答案:

答案 0 :(得分:4)

您可以尝试:

df1['new'] = df1['c1'] + df2['c2']

答案 1 :(得分:0)

对于就地解决方案,我建议pd.Series.replace

df1['c1'].replace('', df2['c2'], inplace=True)

print(df1)

  c1
0  A
1  B
2  C
3  D
4  E
5  F
6   
7  G