gpt4 book ai didi

python - 如何合并或重新映射具有相同名称的列?

转载 作者:行者123 更新时间:2023-11-28 20:57:57 27 4
gpt4 key购买 nike

如果两列具有相同的列名,我想合并它们。我想用重复列的值替换 NaN 值。

我的数据框是这样的:

 PETS    PETS   FRUITS  COUNTRY  FRUITS
Pig NaN Apple USA NaN
Cat NaN NaN NL Banana
NaN Dog NaN NaN NaN

这就是我希望我的数据名的样子:

PETS   FRUITS   COUNTRY
Pig Apple USA
Cat Banana NL
Dog NaN NaN

最佳答案

您可以按列分组并使用 ffill 后跟 pd.concat:

g = df.groupby(df.columns, axis=1)
res = pd.concat([sub.ffill(axis=1).iloc[:, -1] for _, sub in g], axis=1)

print(res)

COUNTRY FRUITS PETS
0 USA Apple Pig
1 NL Banana Cat
2 NaN NaN Dog

关于python - 如何合并或重新映射具有相同名称的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174031/

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