gpt4 book ai didi

python - 合并 Pandas Dataframe 中的列

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:02 25 4
gpt4 key购买 nike

我有一个包含三列的数据框

Col1    Col2    Col3  Col4  Col 5
---------------------------------
Apple None 192 abc None
Banana Banana 89 None bcd
None Cake 892 aaa aaa

我想合并两列,即 Col1 和 Col2 以及 col1 和 col5 如果其中一列没有值,而其他列有值,则使用该值,如果两者都有值,则使用该值。
是否可以像这样合并列。

Col1    Col3     Col4
----------------------
Apple 192 abc
Banana 89 bcd
Cake 892 aaa

最佳答案

使用(如果 None 是字符串,首先用 np.nan 替换:df=df.replace('None',np.nan)):

df_new=df.ffill().bfill()[['Col1','Col3']]
print(df_new)

Col1 Col3
0 Apple 192
1 Banana 89
2 Banana 892

基于更新:

df.bfill(axis=1)[['Col1','Col3','Col4']]

Col1 Col3 Col4
0 Apple 192 abc
1 Banana 89 bcd
2 Cake 892 aaa

关于python - 合并 Pandas Dataframe 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54952470/

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