gpt4 book ai didi

python - 如何合并 Pandas 中的两个互斥列?

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

我有两列,这些列是独占的。如果第 1 行第 i 行中的条目为 NaN,我想将 NaN 替换为第 2 列中的任何内容。如何快速完成而不迭代所有行?

最佳答案

你可以做类似的事情

df.loc[df.column1.isnull(), 'column1'] = df.column2

或者(可能性能更高),

df.column1 = np.where(df.column1.isnull(), df.column2, df.column1)

例如:

In [29]: df = pd.DataFrame({'column1': [1.2, np.nan, 3.3, np.nan], 'column2': [5.1, 6.2, 7.1, 8.4]})

In [30]: df
Out[30]:
column1 column2
0 1.2 5.1
1 NaN 6.2
2 3.3 7.1
3 NaN 8.4

In [31]: df.loc[df.column1.isnull(), 'column1'] = df.column2

In [32]: df
Out[32]:
column1 column2
0 1.2 5.1
1 6.2 6.2
2 3.3 7.1
3 8.4 8.4

关于python - 如何合并 Pandas 中的两个互斥列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611446/

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