2017-04-05 5 views
-1

ich Top 20 Zeilen aus meiner Excel sheet.Please schlagen die solution.Tried viele Methoden löschen möchten, wie unten, aber nicht working.Installed alle openpyxl erwähnt, xlrd so wenden Sie sich bitte helfenwie Excel-Zeilen löschen Python mit

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") 

Antwort

0

Wenn Sie an Excel denken, verwenden Sie Pandas. (Es könnte xlrd im Hintergrund verwenden, aber es ist ein Regenschirm für R/Spreadsheet-Daten/CSV/etc ..) Löschen ist eine aktive Abneigung gegen Informationen. Denken Sie daran, die Datei zu speichern, indem Sie alles außer den Zeilen auswählen, die Sie nicht möchten.

Die Eingabeparameter können sich ändern, abhängig davon, wo Ihre Spaltenüberschriften stehen und andere Dinge. Wenn Sie Ihre Daten bereitstellen könnten, würden Sie eine gezieltere Antwort erhalten.

Sie können mit den documentation for read_excel und to_excel noch spezifischer werden.

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

1.Header ist in der 21. Reihe und danach läuft ich Header bin zu verlieren, statt Kopf seine zeigt mir \t Unbenannt: 0 \t Unbenannt: 1 \t Unbenannte: \t Unbenannt: 3 \t Unbenannt: 4 \t Unbenannt : 5 \t Unbenannte: 6. und zweite Ausgabe ist sein Hinzufügen einer anderen Spalte mit Nummerierung 1,2,3 .... etc, so dass ich nicht sicher bin, warum das passiert. – Gouri

+0

hat den Code so geändert, dass er in read_excel() fn enthalten ist. – Back2Basics