So runden sie eine einzelne spalte in pandas dataframe


Sie können die folgende grundlegende Syntax verwenden, um Werte in einer einzelnen Spalte eines Pandas-DataFrames zu runden:

 df. my_column = df. my_column . round ()

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Runden einer einzelnen Spalte in Pandas DataFrame

Nehmen wir an, wir haben den folgenden Pandas-DataFrame, der Informationen über verschiedene Sportler enthält:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' athlete ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' time ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546],
                   ' points ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  athlete time points
0 A 12.4430 5
1 B 15.8000 7
2 C 16.0090 7
3 D 5.0600 9
4 E 11.0750 12
5 F 12.9546 9

Wir können den folgenden Code verwenden, um jeden Wert in der Zeitspalte auf die nächste ganze Zahl zu runden:

 #round values in 'time' column of DataFrame
df. time = df. time . round ()

#view updated DataFrame
print (df)

  athlete time points
0 A 12.0 5
1 B 16.0 7
2 C 16.0 7
3D 5.0 9
4 E 11.0 12
5 F 13.0 9

Jeder Wert in der Zeitspalte wurde auf die nächste ganze Zahl gerundet.

Zum Beispiel:

  • 12.443 wurde auf 12 gerundet.
  • 15,8 wurde auf 16 gerundet.
  • 16,009 wurde auf 16 gerundet.

Und so weiter.

Um die Werte einer Spalte auf eine bestimmte Anzahl von Dezimalstellen zu runden, geben Sie einfach diesen Wert in der Funktion „round()“ an.

Beispielsweise können wir den folgenden Code verwenden, um jeden Wert in der Zeitspalte auf zwei Dezimalstellen zu runden:

 #round values in 'time' column to two decimal places
df. time = df. time . round ( 2 )

#view updated DataFrame
print (df)

  athlete time points
0 A 12.44 5
1 B 15.80 7
2 C 16.01 7
3 D 5.06 9
4 E 11.08 12
5 F 12.95 9

Jeder Wert in der Zeitspalte wurde auf zwei Dezimalstellen gerundet.

Zum Beispiel:

  • 12,443 wurde auf 12,44 gerundet.
  • 15,8 wurde auf 15,80 gerundet.
  • 16,009 wurde auf 1601 gerundet.

Und so weiter.

Beachten Sie auch, dass die Werte in der anderen numerischen Spalte, Punkte , unverändert geblieben sind.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So drucken Sie Pandas DataFrame ohne Index
So zeigen Sie alle Zeilen in einem Pandas DataFrame an
So überprüfen Sie den Typ aller Spalten in Pandas DataFrame

Einen Kommentar hinzufügen

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