gpt4 book ai didi

python - 进行 Pandas 比较时,如何从 np.nan>np.nan 返回 np.nan?

转载 作者:行者123 更新时间:2023-12-04 02:32:54 33 4
gpt4 key购买 nike

我有以下两个数据框:

a = pd.DataFrame([[1,2, 3],[4,3,6], [np.nan, 2, np.nan]])
0 1 2
0 1.0 2 3.0
1 4.0 3 6.0
2 NaN 2 NaN

b = pd.DataFrame([[0,1,3],[5,3,5 ],[np.nan, np.nan, np.nan]])
0 1 2
0 0.0 1.0 3.0
1 5.0 3.0 5.0
2 NaN NaN NaN

a>b 的比较结果:

       0      1      2
0 True True False
1 False False True
2 False False False

但是我希望输出看起来像这样:

     0      1      2
0 True True False
1 False False True
2 nan nan nan

2>np.nannp.nan>np.nan 的比较结果应该都是 np.nan。 (或任何其他不同于 True 和 False 的随机值)

任何事情都会有帮助!

最佳答案

我们需要添加一个掩码

yourdf=a.gt(b).mask(a.isna()|b.isna(),'nan')
Out[153]:
0 1 2
0 True True False
1 False False True
2 nan nan nan

关于python - 进行 Pandas 比较时,如何从 np.nan>np.nan 返回 np.nan?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63174432/

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