首页 > 解决方案 > Dataframe.max() 给出所有 NaN

问题描述

我有一个 pandas DataFrame,其数据如下所示:

在此处输入图像描述

随着数据超出您在此处看到的范围。我无法判断蓝色单元格是否包含数字或字符串数​​据,但它应该是数字,因为我通过乘法将它们转换为这些值。但我对熊猫的了解还不够,无法确定。

无论如何,我调用.max(axis=1)这个数据框,它给了我这个:

在此处输入图像描述

据我所知,没有空单元格或带有奇怪数据的单元格。那我为什么要得到所有nan

标签: pythonpandasdataframemaxnan

解决方案


首先将所有值转换为数字DataFrame.astype

df = df.astype(float)

如果不工作,使用to_numericwith errors='coerce'for NaNs 如果不是数值:

df = df.apply(pd.to_numeric, errors='coerce')

然后计数max

print (df.max(axis=1))

推荐阅读