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