使用pandas读取csv时跳过错误行

时间:2024-11-02 15:07:19
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参数跳过错误行,再读取数据