使用pandas读取csv时跳过错误行
import pandas as pd
try:
df = pd.read_csv(file_path) # 尝试读取CSV文件,设置error_bad_lines=False来跳过错误的行
except pd.errors.ParserError as e:
print(f"Error parsing CSV: {e}") # 打印错误消息
line_number = int(str(e).split(' ')[-1]) # 获取错误发生的行数
df1 = pd.read_csv(file_path, nrows=line_number-1, low_memory=False) # 使用nrows参数只读取到错误发生的那一行之前的数据
df2 = pd.read_csv(file_path, skiprows=range(1, line_number + 2)) # 使用skiprows参数跳过错误行,再读取数据