gpt4 book ai didi

python - Pandas 检查两列是否相同

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

<分区>

df = {'A':[3, 4, 5, np.nan, 6, 7],
'B':[np.nan, 4, np.nan, np.nan, 6, 7]}

我有一个包含两列 A 和 B 的数据框。我想创建一个新列 C,这是检查 A 和 B 是否相同的结果,如果相同则保留它,但如果一个为 NaN,则保留其他值。 A 列和 B 列始终是值或 NaN。 A 和 B 中的值始终相同。

我知道如何检查 A 和 B 是否相同:

df['C'] = (df['A'] == df['B]).astype('object')

但这在 C 列中给出了一个 bool 值答案,无论它是对还是错。我的预期输出是:

A   B   C
3 NaN 3
4 4 4
5 NaN 5
NaN NaN NaN
6 6 6
7 7 7

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