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