Python 是否可以将当前excel中的行删除为新行?
我想知道是否有办法提取我麻烦的excel行;我已经通过以下途径找到了:Python 是否可以将当前excel中的行删除为新行?,python,excel,pandas,Python,Excel,Pandas,我想知道是否有办法提取我麻烦的excel行;我已经通过以下途径找到了: except Exception as exc: print (f'Record failed: {record}. {traceback.print_exc()}') 我想从当前EXCEL文件中删除这一行,我已经打印了,然后将移动到一个新的EXCEL文件中,即/problemy_rows.csv.,您可以填充DICT列表或其他有助于创建数据框的内容,然后将其保存到T
except Exception as exc:
print (f'Record failed: {record}. {traceback.print_exc()}')
我想从当前EXCEL文件中删除这一行,我已经打印了,然后将移动到一个新的EXCEL文件中,即/problemy_rows.csv.,您可以填充DICT列表或其他有助于创建数据框的内容,然后将其保存到
Troublemous.csv
。然后您有两个选项:1)在不捕获异常时执行相同的操作并动态创建这两个文件,或2)在遇到麻烦后-删除原始文件和麻烦文件之间的交集 根据您的代码猜测,您希望将记录
保存到另一个文件:
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)
您是否要求将错误写入日志文件?您可以通过直接
print()
到给定的文件,或者打开一个文件实例并写入f'Record failed:{Record}来实现这一点。{traceback.print_exc()}'
到该文件。我要从当前excel中删除该行,请将其移动到另一行