Python 调用seaborn';s数据帧上的pairplot
我有一个看起来像这样的数据帧Python 调用seaborn';s数据帧上的pairplot,python,pandas,dataframe,seaborn,Python,Pandas,Dataframe,Seaborn,我有一个看起来像这样的数据帧 Price Mileage Age 4250 71000 8 6500 43100 6 26950 10000 3 1295 78000 17 5999 61600 8 这被分配给数据集。我只需调用sns.pairplot(dataset),剩下的只有一张图——数据集中的价格分布。我希望有一个3x3的网格图 当我从seaborn导入预配置的数据集时,我得到了预期的多点对图 我是seaborn的新手,如果这是一个
Price Mileage Age
4250 71000 8
6500 43100 6
26950 10000 3
1295 78000 17
5999 61600 8
这被分配给数据集
。我只需调用sns.pairplot(dataset)
,剩下的只有一张图——数据集中的价格分布。我希望有一个3x3的网格图
当我从seaborn导入预配置的数据集时,我得到了预期的多点对图
我是seaborn的新手,如果这是一个愚蠢的问题,我深表歉意,但我做错了什么?这似乎是一项简单的任务。从您的评论来看,您似乎试图在非数字列上绘图:
errors='improve'
参数将把不可强制的值(列首先是对象的原因)替换为NaN。什么是df.dtypes
?啊哈!It's-Price int64里程对象年龄对象数据类型:object我猜这些对象需要是int!谢谢,可能不是int,因为您的数据帧中可能有无效值。您可以将它们强制为NaN,也可以删除它们并转换为int。
dataset = dataset.apply(lambda x: pd.to_numeric(x, errors='coerce'))
sns.pairplot(dataset)