2017-08-12 146 views
2

我想創建一個有4個空列的csv文件的數據框。當我在LibreOffice或Excel上打開它時,它可以正確識別空列。但是,使用DataFrame.read_csv()打開時,最終會將列的值移動一位。熊貓閱讀csv正在移動列

我該如何解決這個問題?這似乎是熊貓.read_csv方法的一個問題。 我的代碼確實是標準

import pandas as pd 
df = pd.DataFrame.read_csv('csv_file.csv', sep=',') 
df.head() 

我改變了標題和使用

df = pd.DataFrame.read_csv('csv_file.csv', sep=',', index_col=False). 

這解決了這個問題,但現在我在以前的標題是什麼造成的?

+1

請給csv文件。如果它太大,你可以上傳gist.github.com併發佈一個鏈接。 –

+0

試試這個:'df = pd.DataFrame.read_csv('csv_file.csv',sep =',',index_col = 0)' – MaxU

+0

沒有用。仍在轉移。 –

回答

3

看來你需要的參數index_col=False對DONT閱讀第一列索引read_csvsep=','參數可以被忽略,因爲默認:

df = pd.read_csv('csv_file.csv', index_col=False) 

你的樣品:

df = pd.read_csv('teste2.csv', index_col=False) 
print (df) 
    Header1 Header2 Header3 Unnamed: 3 Unnamed: 4 Header4 Header5 Header6 \ 
0  ptn M00001  0   NaN   NaN  2  0  0 

    Header7 Header8 ...  Header22 Header23 Header24 Header25 \ 
0  0 -31.573 ...  -0.375  0.0 -64.168 276.586 

    Header26 Header27 Unnamed: 29 Unnamed: 30 Header28 Header29 
0 -0.232  0.0   NaN   NaN  0.702  1.0 

[1 rows x 33 columns] 
+0

都沒有工作。我不知道發生了什麼事。當用gedit打開csv時,我可以看到空列。熊貓在做什麼是一個謎。 –

+0

我現在測試它,它完美的工作。所以它似乎有一些數據問題。如果你願意,可以把我的檔案寄給我的電子郵件,我可以查看它。還有什麼是你的熊貓版本? 'print(pd.show_versions())'? – jezrael

+0

熊貓:0.19.0。我會發送文件的修改版本。 IP問題。 –