我在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的情况下纠正它?
发布于 2020-10-21 22:29:36
当你这样做的时候:
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])发布于 2020-10-21 23:09:10
我发现我遇到的问题是,当我将数据帧更改为CSV,然后再将其更改回数据帧时,数据帧中的值具有float64类型,就像在我的数据帧中一样,在它们都是对象之前。在绘制图形之前,将所有数值列转换为浮点型解决了我的问题。
https://stackoverflow.com/questions/64465730
复制相似问题