pandas读取csv文件报错

查了很久,没找到解决方法。
pandas读取csv文件报错 -> pandas.errors.ParserError: Error tokenizing data. C error: Expected 10 fields in line 3, saw 230

img

奇怪的是我打开csv文件后再点一下保存之后(其余什么操作没做), 就又能读取数据了,这到底是啥情况

打开csv文件用的pandas(尝试改了sep, encoding, 都不管用)

import pandas as pd
import os
path_goal_dir = r'C:\Users\Administrator.DESKTOP-0INRLMG\Desktop\WAT Test'
filename = 'NBC564000.csv'

WAT_Data_head = pd.read_csv(os.path.join(path_goal_dir,filename), encoding="utf-8", sep=',', header=None,index_col=0)
WAT_Data_head.to_csv(r'C:\Users\Administrator.DESKTOP-0INRLMG\Desktop\Code Test\aaa.csv')
print(WAT_Data_head)

是不是你NBC564000.csv文件内容实际上是.xlsx 或.xls 的格式,只是把文件后缀改成了.csv

用.read_csv()方法无法读取.xlsx 或.xls 格式的文件。
你打开csv文件后再点保存。实际上才是真正转成了csv格式

你这个可以用csv.reader来读取csv文件,可看: