In meinem Dataframe Ich wünsche zwischen 0 und 100. Zum Beispiel mit dem folgenden dem Wert einer bestimmten Spalte befestigen:Können Pandas zeilenweise min() und max() Funktionen ausführen?
a b
0 10 90
1 20 150
2 30 -30
Ich mag bekommen:
a b c
0 10 90 90
1 20 150 100
2 30 -30 0
Ich weiß, dass in Pandas bestimmte arithmetische Operationen arbeiten über Spalten hinweg. Zum Beispiel könnte ich jede Zahl in der Spalte b
wie so verdoppeln:
>>>df["c"] = df["b"] * 2
>>>df
a b c
0 10 90 180
1 20 150 300
2 30 -30 -60
jedoch nicht für integrierte Funktionen wie min
und max
funktioniert: zu erreichen
>>>df["c"] = min(100, max(0, df["b"]))
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Gibt es irgendeine Art und Weise was ich will effizient?
try this: 'df.max (Achse = 1)' – MaxU