首页 > 解决方案 > 在 pandas Dataframe 上调用 seaborn 的 pairplot 时不显示图

问题描述

我有一个看起来像这样的数据框

Price   Mileage Age
4250    71000   8
6500    43100   6
26950   10000   3
1295    78000   17
5999    61600   8 

这是分配给dataset. 我只是打电话sns.pairplot(dataset),我只剩下一个图表——我的数据集中的价格分布。我期望一个 3x3 的地块网格。

当我从 seaborn 导入预先配置的数据集时,我得到了预期的多图对图。

我是seaborn的新手,如果这是一个愚蠢的问题,我很抱歉,但我做错了什么?这似乎是一项简单的任务。

标签: pythonpandasdataframeseaborn

解决方案


从您的评论来看,您似乎正在尝试在非数字列上绘图。尝试先强制他们

dataset = dataset.apply(lambda x: pd.to_numeric(x, errors='coerce'))
sns.pairplot(dataset)

errors='coerce'参数会将非强制值(您的列首先是对象的原因)替换为 NaN。


推荐阅读