【发布时间】:2018-11-30 15:56:41
【问题描述】:
加载文件后,我尝试删除 2 列,但每次删除 1 列时,我尝试删除的下一列的索引发生更改,因此我必须使用 index-1。如果它只有 2 列没问题,但如果我必须删除几列,我怎样才能一次完成所有操作?
for file in files:
fileName = os.path.splitext(file)[0]
if fileName == 'Any file name':
wb = load_workbook(file)
sheet = wb.active
# Delete the first 3 rows
sheet.delete_rows(1, 3)
# Delete Column G
sheet.delete_cols(7)
# Delete Column L
sheet.delete_cols(12)
workbook.save(file)
我应该使用不同的东西,比如 numpy 还是使用 DataFrames 处理所有东西?
【问题讨论】:
-
最好的选择是从右到左删除列,因为这意味着索引不会改变。
标签: python python-3.x pandas openpyxl