【问题标题】:How to resolve "Pandas: ValueError: cannot convert float NaN to integer" for a large dataset?如何解决大型数据集的“Pandas:ValueError:无法将浮点 NaN 转换为整数”?
【发布时间】:2021-10-08 07:14:45
【问题描述】:

我正在尝试屏蔽熊猫数据框并将其传递以创建热图。我使用了以下代码

import numpy as np
import pandas as pd
import seaborn as sns

df = pd.read_csv('distance_matrix_Mult_Align.csv', index_col=0)
mask = np.zeros_like(df)
triangle_indices = np.triu_indices_from(mask)
mask[triangle_indices] = True
sns.heatmap(df, cmap="RdBu", center=0, vmin=-1, vmax=1, mask=mask)

我收到一条错误消息说ValueError: cannot convert float NaN to intege。 要检查任何 NaN 值,我运行以下代码

check_for_NaN = df.isnull().values.any()
print(check_for_NaN)

输出为False。我发现了一个类似于我的帖子 (Pandas: ValueError: cannot convert float NaN to integer),但我的数据框的尺寸是 640 × 640。所以按列处理似乎不切实际。

我正在努力找出问题所在。我真的很感激任何帮助。谢谢!

【问题讨论】:

  • 从实际数据中添加一个小样本。做df[:2].to_dict() 和问题的输出。
  • df.isna().values.any()的输出是什么
  • @ThePyGuy,我遇到了另一个错误ValueError: Must pass 2-d input
  • @anarchy, False
  • 你能告诉我 df.head()

标签: python pandas dataframe numpy


【解决方案1】:

你的命令对我有用。您可以尝试更新您的 numpy 和 pandas 吗?

【讨论】:

  • 非常感谢!我已经卸载了anaconda,然后再次安装(我尝试使用conda update condaconda install anaconda=versionNumberconda update --all等命令多次更新它。但这些都不起作用。你通常如何更新anaconda?)。最后它工作了:-)
猜你喜欢
  • 2018-04-30
  • 2020-04-10
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
  • 2021-11-12
  • 1970-01-01
相关资源
最近更新 更多