【发布时间】: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