Oft sind Sie daran interessiert, alle eindeutigen Werte in mehreren Spalten eines Pandas DataFrame zu finden. Glücklicherweise ist dies mit der Funktion Pandas unique() in Kombination mit der Funktion ravel …
Oft möchten Sie eine oder mehrere Spalten in einem Pandas DataFrame umbenennen. Glücklicherweise ist dies mit der Funktion pandas rename(), die die folgende Syntax verwendet, einfach zu bewerkstelligen:
df.rename(columns={'old_col':'new_col', 'old_col2':'new_col2'}, inplace=True)
Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion auf den folgenden Pandas DataFrame:
import pandas as pd
# Dataframe erstellen
df = pd.DataFrame({'rating': [90, 85, 82, 88, 94, 90, 76, 75, 87, 86],
'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19],
'assists': [5, 7, 7, 8, 5, 7, 6, 9, 9, 5],
'rebounds': [11, 8, 10, 6, 6, 9, 6, 10, 10, 7]})
# Dataframe anzeigen
print(df)
rating points assists rebounds
0 90 25 5 11
1 85 20 7 8
2 82 14 7 10
3 88 16 8 6
4 94 27 5 6
5 90 20 7 9
6 76 12 6 6
7 75 15 9 10
8 87 14 9 10
9 86 19 5 7
Beispiel 1: Benennen Sie eine einzelne Spalte um
Der folgende Code zeigt, wie eine einzelne Spalte im DataFrame umbenannt wird:
# 'rating' zu 'overall' umbenennen
df.rename(columns={'rating': 'overall'}, inplace=True)
# Dataframe anzeigen
print(df)
overall points assists rebounds
0 90 25 5 11
1 85 20 7 8
2 82 14 7 10
3 88 16 8 6
4 94 27 5 6
5 90 20 7 9
6 76 12 6 6
7 75 15 9 10
8 87 14 9 10
9 86 19 5 7
Beispiel 2: Mehrere Spalten umbenennen
Der folgende Code zeigt, wie mehrere Spalten im DataFrame umbenannt werden:
# 'rating' und 'rebounds' Spalten umbenennen
df.rename(columns={'rating': 'overall', 'rebounds':'rebs'}, inplace=True)
# Dataframe anzeigen
print(df)
overall points assists rebs
0 90 25 5 11
1 85 20 7 8
2 82 14 7 10
3 88 16 8 6
4 94 27 5 6
5 90 20 7 9
6 76 12 6 6
7 75 15 9 10
8 87 14 9 10
9 86 19 5 7
Beispiel 3: Alle Spalten umbenennen
Der folgende Code zeigt, wie alle Spalten im DataFrame umbenannt werden:
# Alle Spalten umbenennen
df.columns = ['overall', 'pts', 'ast', 'rebs']
# Dataframe anzeigen
print(df)
overall pts ast rebs
0 90 25 5 11
1 85 20 7 8
2 82 14 7 10
3 88 16 8 6
4 94 27 5 6
5 90 20 7 9
6 76 12 6 6
7 75 15 9 10
8 87 14 9 10
9 86 19 5 7
Zusätzliche Ressourcen
So finden Sie eindeutige Werte in mehreren Spalten in Pandas
So filtern Sie Pandas DataFrame-Zeilen nach Datum
Oft möchten Sie die Zeilen eines Pandas DataFrame nach Datum filtern. Praktischerweise ist dies ziemlich einfach und in diesem Tutorial werden je nach Struktur Ihres DataFrame zwei Möglichkeiten erläutert.