如何使用python删除excel行

时间:2017-04-05 11:16:07

标签: python pandas xlrd

我想从我的Excel工作表中删除前20行。请提示解决方案。如下所述,有很多方法但不能正常工作。安装所有openpyxl,xlrd所以请帮忙

workbook = xlrd.open_workbook('myfile.xlsx')
worksheet = workbook.sheet_by_index(0)
def delete_row(self, row, shift=directionUp):
    """
Delete the entire 'row'.
    """
self.get_range('a%s' % row).EntireRow.Delete(Shift=shift)
# worksheet.getCells().deleteRows(2,10,True)
#  
# # Saving the modified Excel file in default (that is Excel 2003) format
# workbook.save(self.dataDir + "Delete Multiple Row    s.xls")

1 个答案:

答案 0 :(得分:1)

当你考虑excel时,请使用pandas。 (它可能在后台使用xlrd,但它是R / Spreadsheet数据/ CSV /等的保护伞。)删除是一种积极的不喜欢信息。考虑通过选择除了您不想要的行之外的所有内容来保存文件。

输入参数可能会根据列标题的位置和其他内容而改变。如果你能提出数据,你会得到更有针对性的答案。

您可以使用documentation for read_excelto_excel来获得更具体的信息。

import pandas as pd
data = pd.read_excel('myfile.xlsx', header=20, skiprows=19)
data[20:].to_excel('myfile.xlsx', columns=[insertCol1,insertCol2,insertCol3])