gpt4 book ai didi

python-3.x - 如果不为空,Pandas 使用值,否则使用下一列中的值

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

给定以下数据框:

import pandas as pd
df = pd.DataFrame({'COL1': ['A', np.nan,'A'],
'COL2' : [np.nan,'A','A']})
df
COL1 COL2
0 A NaN
1 NaN A
2 A A

我想创建一个列(“COL3”),该列使用每行 COL1 中的值,除非该值为 null(或 NaN)。如果该值为 null(或 NaN),我希望它使用 COL2 中的值。

期望的结果是:

    COL1    COL2   COL3
0 A NaN A
1 NaN A A
2 A A A

提前致谢!

最佳答案

In [8]: df
Out[8]:
COL1 COL2
0 A NaN
1 NaN B
2 A B

In [9]: df["COL3"] = df["COL1"].fillna(df["COL2"])

In [10]: df
Out[10]:
COL1 COL2 COL3
0 A NaN A
1 NaN B B
2 A B A

关于python-3.x - 如果不为空,Pandas 使用值,否则使用下一列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53068332/

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