2017-10-05 89 views
0

我有一個數據幀有4列。我必須將此數據框轉換爲csv才能在本地計算機上工作。當我轉換數據幀到csv我只有一個列:列大小問題:read_csv

df = pd.read_csv("final.csv") 
print df.info() 

<class 'pandas.core.frame.DataFrame'> 
RangeIndex: 20479 entries, 0 to 20478 
Data columns (total 1 columns) 

我如何轉換這個CSV有4列數據幀?

+1

你如何將你的df導出到csv?使用什麼命令? – Vinny

+2

似乎與分隔符有關的問題,您可能正在使用非默認類型的分隔符導出並使用默認分隔符導入。 –

+0

@MichaelO。 Thans,sep =「\ t」解決了這個問題 – TheNone

回答

0

問題不明確。您是否打算將熊貓數據框對象寫入csv文件,或者從現有的csv文件創建數據框對象?

Pandas Dataframe to CSV此鏈接應該足以將df寫入csv文件,反之亦然Dataframe from CSV

csv文件(逗號分隔值)用逗號分隔,因此請確保分隔符一致。

0

當您讀入數據幀時,可能必須明確說明正在使用哪種類型的分隔符。我會在文本編輯器中打開csv,看看分隔符是什麼。如果,例如,使用的分隔是「|」,我會用下面的代碼:

df = pd.read_csv('final.csv', sep='|') 

然後保存爲.csv的代碼應該是簡單:

df.to_csv('path/to/file/csvFileName.csv', index=False) 

我會推薦像我一樣使用index = False,否則熊貓索引將作爲列包含在您的csv文件中。乾杯。