如何将一个数据帧的不同长度的列值分配给另一个数据帧,该数据帧在不同列中具有NAN值

时间:2018-08-04 15:27:47

标签: python python-3.x pandas dataframe

我有两个这样的数据集:

df1:
A    B    C
a    b    2
c    d    3
e    f    4

和另一个数据集

df2:
A    B    D
a    b    11
e    f    13

我想用df1添加D列,并且如果列不匹配,则要替换为没有值。 例如:

df3:
A    B    C    D
a    b    2    11
c    d    3    NAN
e    f    4    13

如何执行此操作?

1 个答案:

答案 0 :(得分:0)

您应该将第一列设置为两个数据框中的索引:

df1 = df1.set_index('A')
df1['D'] = df2.set_index('A')['D']
df1 = df1.reset_index()
#A  B  C     D
#a  b  2  11.0
#c  d  3   NaN
#e  f  4  13.0