Pandas: so lesen sie eine excel-datei mit verbundenen zellen
Wenn Sie eine Excel-Datei mit zusammengeführten Zellen in einen Pandas-DataFrame einlesen, werden die zusammengeführten Zellen automatisch mit NaN-Werten gefüllt.
Der einfachste Weg, diese NaN-Werte nach dem Importieren der Datei einzugeben, besteht darin, die Funktion pandas fillna() wie folgt zu verwenden:
df = df. fillna (method=' ffill ', axis= 0 )
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Lesen Sie eine Excel-Datei mit verbundenen Zellen in Pandas
Nehmen wir an, wir haben die folgende Excel-Datei namens merged_data.xlsx , die Informationen über verschiedene Basketballspieler enthält:
Beachten Sie, dass die Werte in der Spalte „Team“ zusammengeführt werden.
Die Spieler A bis D gehören zu den Mavericks, während die Spieler E bis H zu den Rockets gehören.
Angenommen, wir verwenden die Funktion read_excel() , um diese Excel-Datei in einen Pandas-DataFrame einzulesen:
import pandas as pd #import Excel fie df = pd. read_excel (' merged_data.xlsx ' ) #view DataFrame print (df) Team Player Points Assists 0 Mavericks A 22 4 1 NaN B 29 4 2 NaN C 45 3 3 NaN D 30 7 4 Rockets E 29 8 5 NaN F 16 6 6 NaN G 25 9 7 NaN H 20 12
Standardmäßig füllt Pandas zusammengeführte Zellen mit NaN-Werten.
Um jeden dieser NaN-Werte mit den Teamnamen zu füllen, können wir die Funktion fillna() wie folgt verwenden:
#fill in NaN values with team names df = df. fillna (method=' ffill ', axis= 0 ) #view updated DataFrame print (df) Team Player Points Assists 0 Mavericks A 22 4 1 Mavericks B 29 4 2 Mavericks C 45 3 3 Mavericks D 30 7 4 Rockets E 29 8 5 Rockets F 16 6 6 Rockets G 25 9 7 Rockets M 20 12
Beachten Sie, dass jeder der NaN-Werte mit dem entsprechenden Teamnamen gefüllt wurde.
Beachten Sie, dass das Argument axis=0 Pandas anweist, NaN-Werte vertikal zu füllen.
Um NaN-Werte horizontal in Spalten zu füllen, können Sie axis=1 angeben.
Hinweis : Die vollständige Dokumentation der Funktion pandas fillna() finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
Pandas: So überspringen Sie Zeilen beim Lesen einer Excel-Datei
Pandas: So geben Sie Typen beim Importieren einer Excel-Datei an
Pandas: So kombinieren Sie mehrere Excel-Tabellen