合并两个不同列上的两个数据框并重命名其他两列。
df1
Male height
Alex 156
Philip 178
df2
Female height
Alex 144
Janice 150
我想要这样的数据框
df3
Person M_Height F_Height
Alex 156 144
Philip 178 0
Janice 0 150
我如何实现这一点?如果我说右上和左上,合并分别给我两列。
最佳答案
In [21]: pd.merge(df1.rename(columns={'Male':'Person'}),
df2.rename(columns={'Female':'Person'}),
...: on='Person', how='outer', suffixes=['_M','_F']) \
...: .fillna(0)
Out[21]:
Person height_M height_F
0 Alex 156.0 144.0
1 Philip 178.0 0.0
2 Janice 0.0 150.0
关于python - 合并不同列上的两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552918/