[英]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.