Pandas中2列以上数据帧的最大元素数

2024-05-10 19:19:16 发布

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

我将以下数据帧设置为“w”:

       A       B
0  Alex  Benedict
1  John       NaN

我想从这两列中找出最大值,并将其存储在“A”列中 我使用了以下方法:

w["A"] = w[['A','B']].max(axis=1)
    A         B
0 NaN  Benedict
1 NaN       NaN

我不希望在“A”列中输出“NaN”。我该怎么处理这个


Tags: 数据方法nanjohnmaxbenedictalexaxis
2条回答

numpynanmax()函数执行此任务

w['A'] = w[['A', 'B']].apply(np.nanmax)

每行max可以删除缺少的值:

w['A'] = w[['A','B']].apply(lambda x: x.dropna().max(), axis=1)
print (w)
          A         B
0  Benedict  Benedict
1      John       NaN

相关问题 更多 >