我正在尝试创建一个包含 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/