我想知道是否有一种方法可以提取麻烦的excel行;我已经通过下面找到了:
except Exception as exc:
print (f'Record failed: {record}. {traceback.print_exc()}')
我实际上想从当前的EXCEL文件中删除该行,什么 我已经正在打印- -然后将移动到新的 EXCEL文件即 /troublesome_rows.csv。
答案 0 :(得分:1)
从代码中猜测,您要将record
保存到另一个文件:
except Exception as exc:
# exception_ids must be initialized to [] before this loop
# assumingly record is extracted by df.loc[index]
exception_ids.append(record.name)
print (f'Record failed: {record}. {traceback.print_exc()}')
循环后,您可以执行以下操作:
df.loc[exception_ids].to_excel('exception_records.xlsx')
df.drop(exception_ids, inplace=True)
答案 1 :(得分:0)
捕获异常时,可以填充字典列表或有助于您创建数据框的内容,然后将其保存到troublesome.csv
。然后,您有两个选择:1)在不捕获异常并动态创建这两个文件时执行相同的操作,或者2)在遇到麻烦之后-删除原始和麻烦之间的交集。