簡體   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