Zum Hauptinhalt springen

Python Löschen einer Excel-Zeile: Einfache Möglichkeiten, Zeilen in Excel mit Python zu löschen

Das Löschen von Zeilen in Excel ist eine der wichtigsten Vorgänge bei der Datenverarbeitung. In Python-Anwendungen gibt es mehrere Möglichkeiten, Zeilen in Excel zu löschen, um die Verarbeitung großer Datenmengen zu vereinfachen und die Arbeitseffizienz zu verbessern.

Eine Möglichkeit zum Löschen von Zeilen besteht darin, die openpyxl-Bibliothek zu verwenden, die eine benutzerfreundliche Oberfläche für die Arbeit mit Excel-Dateien in Python bietet. Mit dieser Bibliothek können Sie eine Datei öffnen, ihren Inhalt lesen, die erforderlichen Zeilen löschen und die Änderungen in der Datei speichern.

Die zweite Möglichkeit, Zeilen in Excel mit Python zu löschen, besteht darin, die xlrd- und xlwt-Bibliotheken zu verwenden, die mit Formatdateien arbeiten können .xls. Mit diesen Bibliotheken können Sie eine Datei öffnen, ihren Inhalt lesen, Zeilen löschen und die Änderungen in der Datei speichern.

Die dritte Möglichkeit, Zeilen in Excel mit Python zu löschen, besteht darin, die Pandas-Bibliothek zu verwenden. Es bietet ein leistungsfähiges Toolkit für die Arbeit mit Daten, einschließlich der Möglichkeit, Zeilen in Excel zu löschen. Mit Pandas können Sie eine Datei öffnen, ihren Inhalt lesen, Zeilen löschen und Änderungen an der Datei speichern sowie andere Datenoperationen wie Filtern, Sortieren und Aggregieren durchführen.

Unabhängig davon, wie Sie Zeilen in Excel mit Python löschen, können Sie die Datenverarbeitung erheblich beschleunigen, die Arbeitseffizienz verbessern und genauere Ergebnisse in Ihren Projekten und Aufgaben erzielen.

Python löscht eine Excel-Zeile

1. Openpyxl-Bibliothek

Openpyxl ist eine Python-Bibliothek für die Arbeit mit Excel-Dateien, mit der wir Excel-Dateien in einem Format öffnen, bearbeiten und speichern können .xlsx. Um Zeilen in Excel mit Openpyxl zu löschen, können wir die Methode delete_rows() verwenden. Zum Beispiel:

import openpyxl# Открываем файл Excelwb = openpyxl.load_workbook('example.xlsx')# Выбираем активный листsheet = wb.active# Удаляем строку по индексуsheet.delete_rows(5)# Сохраняем измененияwb.save('example.xlsx')

2. XLRD- und xlwt-Bibliothek

Die xlrd- und xlwt-Bibliotheken ermöglichen es uns, mit Excel-Dateien im Format zu arbeiten.xls. Um Zeilen in Excel mit diesen Bibliotheken zu löschen, können wir die Methoden delete_rows() und save() verwenden. Zum Beispiel:

import xlrdimport xlwt# Открываем файл Excelworkbook = xlrd.open_workbook('example.xls')# Выбираем активный листsheet = workbook.sheet_by_index(0)# Удаляем строку по индексуsheet.delete_rows(5)# Создаем новый файл Excelnew_workbook = xlwt.Workbook()new_sheet = new_workbook.add_sheet('Sheet1')# Копируем данные из старого листа в новыйfor row in range(sheet.nrows):for col in range(sheet.ncols):new_sheet.write(row, col, sheet.cell_value(row, col))# Сохраняем новый файлnew_workbook.save('example_updated.xls')

3. Pandas Bibliothek

Pandas ist eine Python-Bibliothek, die praktische Tools zum Verarbeiten und Analysieren von Daten bietet. Um Zeilen in Excel mit Pandas zu löschen, können wir die drop() -Methode verwenden. Zum Beispiel:

import pandas as pd# Читаем файл Excel и сохраняем его в DataFramedf = pd.read_excel('example.xlsx')# Удаляем строку по индексуdf = df.drop(4)# Сохраняем измененияdf.to_excel('example_updated.xlsx', index=False)

Dies sind nur einige Beispiele dafür, wie Strings in Excel mit Python gelöscht werden können. Natürlich gibt es andere Möglichkeiten, dieses Ziel zu erreichen, aber diese Beispiele können als gute Ausgangspunkt für Ihr Projekt dienen.

Einfache Möglichkeiten, Zeilen in Excel mit Python zu entfernen

Das Löschen von Zeilen in einer Excel-Tabelle kann erforderlich sein, wenn Sie Daten bereinigen oder nur einen bestimmten Teil der Daten verarbeiten müssen. In Python gibt es mehrere Möglichkeiten, Zeilen in einer Excel-Datei zu löschen, einschließlich der Verwendung von Bibliotheken und Modulen von Drittanbietern. In diesem Artikel werden einfache Möglichkeiten zum Löschen von Zeilen in Excel mit der Pandas-Bibliothek beschrieben.

Zuerst müssen Sie die Pandas-Bibliothek installieren, falls sie noch nicht installiert ist. Dazu können Sie den Befehl verwenden:

pip install pandas

Nachdem Sie die Pandas-Bibliothek installiert haben, können Sie mit dem Löschen von Zeilen in der Excel-Datei fortfahren. Dazu müssen Sie zuerst das Pandas-Modul importieren:

import pandas as pd

Anschließend müssen Sie die Daten aus der Excel-Datei in das DataFrame-Objekt laden:

df = pd.read_excel("file.xlsx")

Als nächstes können Sie verschiedene Methoden verwenden, um Zeilen im DataFrame zu löschen.

1. Verwenden der Drop-Methode

Mit der Drop-Methode können Sie Zeilen nach Index oder boolescher Bedingung löschen.

# Удаление строки по индексуdf.drop(index=1, inplace=True)# Удаление строк по условиюdf.drop(df[df["Столбец"] == "Значение"].index, inplace=True)

2. Verwenden der Dropna-Methode

Mit der dropna-Methode können Sie Zeilen mit fehlenden Werten löschen.

df.dropna(inplace=True)

3. Verwenden der iloc-Methode

Mit der iloc-Methode können Sie Zeilen anhand ihres numerischen Indexes löschen.

df.drop(df.iloc[1:5].index, inplace=True)

4. Verwenden der loc-Methode

Mit der loc-Methode können Sie Zeilen anhand ihrer Indexbezeichnung löschen.

df.drop(df.loc["Метка1":"Метка2"].index, inplace=True)

Nachdem Sie die Zeilen gelöscht haben, müssen Sie die Änderungen in der Quelldatei speichern:

df.to_excel("file.xlsx", index=False)

Die ausgewählten Zeilen werden nun in der Quelldatei gelöscht. Muss durch "file" ersetzt werden.xlsx" auf den Namen Ihrer Excel-Datei.

In diesem Artikel wurden einfache Möglichkeiten zum Löschen von Zeilen in einer Excel-Datei mithilfe der Pandas-Bibliothek erläutert. Sie können je nach Ihren Anforderungen eine geeignete Methode auswählen und die Zeilen in Excel mit Python löschen.

Verwenden der openpyxl-Bibliothek

Sie können die openpyxl-Bibliothek verwenden, um Zeilen in einer Excel-Datei mit Python zu löschen. Openpyxl bietet die Möglichkeit, mit xlsx-Dateien zu arbeiten und die Daten in diesen Dateien zu ändern.

Um mit openpyxl zu beginnen, müssen Sie die Bibliothek mithilfe des Befehls installieren:

pip install openpyxl

Nachdem Sie die Bibliothek installiert haben, können Sie mit dem Löschen von Zeilen beginnen. Sie müssen die Excel-Datei mit der Funktion load_workbook öffnen und den Dateipfad angeben:

from openpyxl import load_workbook# указываем путь к файлуpath = "путь_к_файлу.xlsx"# открываем файлwb = load_workbook(path)

Als nächstes müssen Sie das gewünschte Arbeitsblatt in der Excel-Datei auswählen. Sie können dies anhand des Blattnamens oder des Index des Blattes tun. Zum Beispiel:

# выбираем лист по имениsheet = wb["Название_листа"]# выбираем лист по индексу (отсчет от 0)sheet = wb.worksheets[0]

Nachdem Sie ein Blatt ausgewählt haben, können Sie mit dem Löschen von Zeilen beginnen. Verwenden Sie dazu die Methode delete_rows und geben Sie die zu löschenden Zeilennummern an. Wenn Sie beispielsweise die Zeilen 2 bis 5 löschen möchten:

# удаляем строки с 2 по 5sheet.delete_rows(2, 5)

Nachdem Sie die Zeilen gelöscht haben, müssen Sie die Änderungen in der Datei speichern. Dazu können Sie die save-Methode verwenden und den Pfad zur zu speichernden Datei angeben:

# сохраняем изменения в файлеwb.save("новый_файл.xlsx")

Daher bietet die openpyxl-Bibliothek praktische Methoden zum Löschen von Zeilen in einer Excel-Datei mit Python. Es macht es einfach, die Daten in einer Datei zu öffnen und zu ändern und dann die Änderungen zu speichern.