gpt4 book ai didi

python - 从不同的列中取绝对值的最大值并过滤掉 NaN Python

转载 作者:太空狗 更新时间:2023-10-30 00:35:27 30 4
gpt4 key购买 nike

这是我的尝试。例如

df = pd.DataFrame({'a':[5,0,1,np.nan], 'b':[np.nan,1,4,3], 'c':[-3,-2,0,0]})
df.dropna(axis=1).max(axis=1,key=abs)

很好地过滤掉 NaN 值,但它得到的是 0 或负值,而不是绝对值的最大值

结果应该是一列

5
-2
4
3

最佳答案

我解决了

maxCol=lambda x: max(x.min(), x.max(), key=abs)
df.apply(maxCol,axis=1)

关于python - 从不同的列中取绝对值的最大值并过滤掉 NaN Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34131285/

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