python - 在 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的新手,如果这是一个愚蠢的问题,我很抱歉,但我做错了什么?这似乎是一项简单的任务。
解决方案
从您的评论来看,您似乎正在尝试在非数字列上绘图。尝试先强制他们:
dataset = dataset.apply(lambda x: pd.to_numeric(x, errors='coerce'))
sns.pairplot(dataset)
该errors='coerce'
参数会将非强制值(您的列首先是对象的原因)替换为 NaN。
推荐阅读
- microsoft-teams - 在封闭的 B2B 平台中为 Microsoft 团队应用程序设置测试用户的最佳方法是什么
- recaptcha - Recaptcha V2 限制已达到但未强制执行,何时执行?
- javascript - 窗口在电子最大化时不保持纵横比
- mongodb - 如何在 mongodb compass 中恢复已删除的管道
- keras - Keras 自定义损失函数未更新进度条
- postgresql - 如何让我的反应原生应用程序自动刷新数据?
- python - 根据python中的时间戳组织文件
- vue.js - 如何将图像地址放在数组中并在源 VUE JS 中使用该数组索引?
- keycloak - Impersonation – 表示它是 Token 的模拟的属性
- c# - 生成大 xlsx 文件并按部分发送