我有两个长度相等的系列(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
,但这些都没有产生预期的结果。那么正确的方法是什么?
答案 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