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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert