So löschen sie eine unbenannte spalte in pandas dataframe


Sie können die folgenden zwei Methoden verwenden, um eine Spalte in einem Pandas-DataFrame zu löschen, deren Spaltenname „Unbenannt“ enthält:

Methode 1: Unbenannte Spalte beim Importieren von Daten entfernen

 df = pd. read_csv (' my_data.csv ', index_col= 0 )

Methode 2: Unbenannte Spalte nach dem Importieren von Daten entfernen

 df = df. loc [:, ~df. columns . str . contains (' ^Unnamed ')]

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Beispiel 1: Beim Importieren von Daten eine unbenannte Spalte entfernen

Nehmen wir an, wir erstellen einen einfachen Pandas-DataFrame und exportieren ihn in eine CSV-Datei:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#view DataFrame
print (df1)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

Wenn wir nun versuchen, die Datei in einen Pandas-DataFrame einzulesen, heißt die erste Spalte Unbenannt: 0

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

Um dies zu vermeiden, können wir index_col=0 angeben, um Pandas mitzuteilen, dass die erste Spalte tatsächlich die Indexspalte ist:

 #import CSV file
df2 = pd. read_csv (' my_data.csv ', index_col= 0 )

#view DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

Beispiel 2: Unbenannte Spalte nach dem Importieren von Daten entfernen

Nehmen wir an, wir erstellen einen einfachen Pandas-DataFrame und exportieren ihn in eine CSV-Datei:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

Nehmen wir nun an, wir importieren diese Datei in einen Pandas-DataFrame:

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

Um die Spalte zu entfernen, deren Name „Unbenannt“ enthält, können wir die folgende Syntax verwenden:

 #drop any column that contains "Unnamed" in column name
df2 = df2. loc [:, ~df2. columns . str . contains (' ^Unnamed ')]

#view updated DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

Beachten Sie, dass die Spalte „Unbenannt: 0“ aus dem DataFrame entfernt wurde.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:

So entfernen Sie die erste Zeile in Pandas DataFrame
So entfernen Sie die erste Spalte in Pandas DataFrame
So entfernen Sie doppelte Spalten in Pandas

Einen Kommentar hinzufügen

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