我正在尝试创建一个csv文件的 Dataframe ,其中有4个空列。当我在LibreOffice或Excel中打开它时,它正确地识别了空列。但是,使用pd.read_csv()
打开时,列的值会移动一位。
我该怎么解决这个问题呢?好像是Pandasread_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).
这解决了这个问题,但是在我之前的标题中是什么导致了这个问题呢?
4条答案
按热度按时间gfttwv5a1#
看起来您需要参数
index_col=False
来NOT读取read_csv
中要索引的第一列,sep=','
参数可以省略,因为它是默认值:您的样品:
6ioyuze22#
如果您的行以分隔符(此处为逗号[,])结尾,则会出现问题,这会创建一个在MS Excel中通常不可见的空单元格。
然后将其修改为:
并且
pd.read_csv(fileName)
将工作良好。envsm3lx3#
我也遇到过类似的问题,以下是我的解决方法:
1.在Google Drive上使用Google电子表格打开Excel文件
1.下载的电子表格为
csv
文件1.通过
pandas.read_csv('filename', sep=',', index_col=False))
读取csv文件问题解决。
aiqt4smr4#
如果没有标题,尝试在每列的顶部写标题。这次,
read_csv()
也读取标题并列出它们。然后,通过以下方式将 Dataframe 转换为数组
标题也没了。