Dataframe.max() 给出所有 NaN

Dataframe.max() giving all NaNs

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

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

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

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

首先通过DataFrame.astype:

将所有值转换为数字
df = df.astype(float)

如果不工作,使用 to_numericerrors='coerce' 如果不是数字值 NaNs:

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

然后数max:

print (df.max(axis=1))