如何使用公共列'ADD'将2个数据帧df1和df2合并到df3中? df1和df2都有一个共同的列'ADD'。
我想使用df2作为映射表来隐藏ADD到ST值。
我曾尝试将df2转换为系列或字典,但是虚空似乎有效。
df1 =
Name ADD
1 A 12
2 B 54
3 C 34
4 D 756
5 E 43
df2 =
ADD ST
1 12 CA
2 54 CA
3 34 TX
df3 =
Name ADD ST
1 A 12 CA
2 B 54 CA
3 C 34 TX
4 D 756 nan
5 E 43 nan
答案 0 :(得分:4)
您必须执行外部 merge(加入):
In [11]: df1.merge(df2, how='outer')
Out[11]:
Name ADD ST
0 A 12 CA
1 B 54 CA
2 C 34 TX
3 D 756 NaN
4 E 43 NaN