python - Pandas 读取 csv 正在移动列

标签 python pandas csv

我正在尝试创建一个包含 4 个空列的 csv 文件的数据框。当我在 LibreOffice 或 Excel 上打开它时,它会正确识别空列。但是,使用 pd.read_csv() 打开最终会将列的值移动 1。

我该如何解决这个问题?这似乎是 pandas read_csv() 方法的问题。

我的代码真的很标准:

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

我更改了 header 并使用了这个:

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

这解决了问题,但我之前的 header 中是什么导致了这个问题?

最佳答案

看来您需要参数 index_col=False 才能不读取第一列以在 read_csv 中建立索引| , sep=',' 参数可以省略,因为它是默认值:

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]

关于python - Pandas 读取 csv 正在移动列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652772/

相关文章:

python - Beautiful Soup 跳过评论和脚本标签

python - 将整个 Pandas 数据框转换为 Pandas (0.17.0)中的整数

python - 在具有 if 条件的整个数据帧上使用 pandas 中的 applymap

python - 由于没有考虑后面的字符,str.match 不完全匹配

python - PyQt:self.setScene(self.scene)AttributeError: 'Window'对象没有属性 'setScene'

python - 确保只有一组特定的字符在字符串中

python - 将 python 文件作为作为脚本执行的模块运行与仅运行 python 之间的区别?

python - Pandas 以与循环不同的方式修改列

c++ - 如何检查 CSV 文件末尾是否为 '\n'

ios - 如何在 iOS 7 中将 CSV 文件关联到我的应用程序