gpt4 book ai didi

python - 优先合并 2 列

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

我有一个包含 2 列 A 和 B 的 pandas df。我需要的是一个新的合并列“结果”,其中 A 优于 B。我真的认为这很容易,但仍然没有解决方案。你们会怎么做?感谢您的帮助。

A   B   result
go for go
go go
go go
for for
for for

最佳答案

使用combine_firstfillna :

df['result'] = df['A'].combine_first(df['B'])
print (df)
A B result
0 go for go
1 go NaN go
2 go NaN go
3 NaN for for
4 NaN for for

或者:

df['result'] = df['A'].fillna(df['B'])
print (df)
A B result
0 go for go
1 go NaN go
2 go NaN go
3 NaN for for
4 NaN for for

编辑:

要将空格替换为 NaN,请使用:

df = df.replace('', np.nan)

或者:

df = df.mask(df == '')

关于python - 优先合并 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46807354/

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