python - Dataframe.max() 给出所有 NaN
问题描述
我有一个 pandas DataFrame,其数据如下所示:
随着数据超出您在此处看到的范围。我无法判断蓝色单元格是否包含数字或字符串数据,但它应该是数字,因为我通过乘法将它们转换为这些值。但我对熊猫的了解还不够,无法确定。
无论如何,我调用.max(axis=1)
这个数据框,它给了我这个:
据我所知,没有空单元格或带有奇怪数据的单元格。那我为什么要得到所有nan
?
解决方案
首先将所有值转换为数字DataFrame.astype
:
df = df.astype(float)
如果不工作,使用to_numeric
with errors='coerce'
for NaN
s 如果不是数值:
df = df.apply(pd.to_numeric, errors='coerce')
然后计数max
:
print (df.max(axis=1))
推荐阅读
- salesforce - Salesforce 中的数据类型和导入
- microsoft-graph-api - 数据库中的 MSAL 身份验证令牌缓存
- jupyter-notebook - 有没有办法在 jupyter 实验室中使用乳胶?
- powershell - 如何使用 -ResultSize Unlimited 从 Get-Mailbox 中排除用户
- javascript - Python Selenium:输入文本框,send_keys 不起作用(角度 javascript??)
- oracle - 编译 Oracle 表单时出错(PDE-PSD001 无法解决对
加载块 P5_27_MAR_201709_43_49) - multithreading - 加入来自 AsyncTask 的多个结果,这是正确的吗?
- php - 在 null (Laravel) 上调用成员函数 getRealPath()
- fortran - 像 b(:,:i-1)=a(2:,:i-1) 这样的作业是如何工作的?
- azure - 使用 Azure face api 时出现资源未找到错误