繁体   English   中英

Seaborn Pairplot with Dataframe vs CSV

[英]Seaborn Pairplot with Dataframe vs CSV

我在 Jupyter 笔记本中有一个数据框,并在它上面做一个配对图来获得一堆彼此相对的图。

import seaborn as sns
sns.pairplot(df_merge)

结果是配对图。

在此处输入图片说明

但是,它以不美观的方式错误地绘制了数据。 但是,当我将此数据帧导出到 csv 然后将其作为数据帧读回程序时:

import seaborn as sns
df_merge.to_csv('dataframe.csv')
x = pd.read_csv('dataframe.csv')
sns.pairplot(x)

Sns 绘制得很好,可以看到变量之间的相关性,但我有一个不必要的列,名为 Unnamed,我不需要它。

在此处输入图片说明

有谁知道是什么导致了这个问题,以及我如何在不需要将数据帧导出为 csv 的情况下纠正它?

当你这样做时:

df_merge.to_csv('dataframe.csv')

您还编写了没有名称的df_merge索引。 然后

x = pd.read_csv('dataframe.csv')

将索引读取为Unnamed 0列。 要解决此问题,请保存没有索引的数据框:

df_merge.to_csv('dataframe.csv', index=False)
x = pd.read_csv('dataframe.csv')

或读取带有索引的 csv:

df_merge.to_csv('dataframe.csv')
x = pd.read_csv('dataframe.csv', index_col=[0])

发现我遇到的问题是当我将数据帧更改为 CSV 然后将其更改回数据帧时,数据帧中的值具有 float64 类型,而在我的数据帧中,它们都是对象。 在绘制图形之前将所有数字列转换为浮动解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM