在读取仪器生成的CSV文件时,会出现不同行的列数不一致的情况,若用read_csv读取并用sep分列,需要注意按照列数最长的行读取,否则会报错
df_fluo = pd.read_csv(os.path.join(self.rootpatn, self.fluo_list[0]), encoding="utf-8",
header=None, sep=";", engine='python')
'''
pandas.errors.ParserError: Expected 45 fields in line 2, saw 1027
'''
此时需要先定义name=最长列数(此处为1027)
column_names = [i for i in range(0, 1027)] #按照最大行数读取 不然会根据第一行的列数读取 超过第一行列数则会报错
df_fluo = pd.read_csv(os.path.join(self.rootpatn, self.fluo_list[0]), encoding="utf-8",
header=None, sep=";", names=column_names, engine='python')