Ich habe einen Pandas Datenrahmen df
die wie folgt aussieht:Aufrunden eine Spalte in Pandas Datenrahmen
no_obs price_cleaning house_size
0 1 585 30
1 1 585 40
2 1 585 43
3 1 650 43
4 1 633 44
5 1 650 45
6 2 585 50
7 1 633 50
8 1 650 50
9 2 750 50
Ich mag aufrunden die Werte in den price_cleaning
Spalt mit dieser Funktion:
Ich habe versucht, die Lösung aus dieser Antwort (Applying function to Pandas dataframe by column):
cols = [col for col in df.columns if col != 'price_cleaning'] df[cols] = df[cols].apply(roundup)
bekomme ich folgende Fehlermeldung: Typeerror: („kann die Serie nicht konvertieren“, ‚bei Index no_obs aufgetreten‘)
Kann jemand mir helfen, zu verstehen, warum dies nicht funktioniert? Wie wende ich die Roundup-Funktion auf die Spalte an? Jede Hilfe wird sehr geschätzt.
'apply' Methoden sind großartig. Basierend auf Ihrer Anwendungsfallgröße können Sie jedoch mit vektorisierten Methoden Benchmarking betreiben. – Zero
@JohnGalt Ich denke, OP ist weit entfernt von Ihrer genauen Bemerkung an dieser Stelle – Boud
Richtig, das ist nur für die Nachwelt :) – Zero