熊猫阅读csv正在移动列

问题描述:

我想创建一个有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

没有用。仍在转移。 –

看来你需要的参数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问题。 –