可以将行从当前Excel删除到新行吗?

时间:2019-04-17 15:09:54

标签: python excel pandas

我想知道是否有一种方法可以提取麻烦的excel行;我已经通过下面找到了:

            except Exception as exc:
                print (f'Record failed: {record}. {traceback.print_exc()}')

我实际上想从当前的EXCEL文件中删除该行什么 已经正在打印- -然后将移动到新的 EXCEL文件 /troublesome_rows.csv。

2 个答案:

答案 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)在遇到麻烦之后-删除原始和麻烦之间的交集。