gpt4 book ai didi

python - 合并不同列上的两个数据框

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:58 24 4
gpt4 key购买 nike

合并两个不同列上的两个数据框并重命名其他两列。

 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com