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

2024-04-26 04:51:15 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的尝试。例如

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

Tags: keydataframedfnpabsnanmaxpd