Pandas: Effektiver Weg, um einige Werte im DataFrame mit Werten aus der Serie zu ändern
Posted: 04 Mar 2025, 09:45
Ich habe einen Pandas -Datenfreame mit einigen Werten und einer Reihe mit entsprechenden maximal zulässigen Werten. Code: < /p>
Code: Select all
import pandas as pd
max_vals = pd.Series([3, 4, 5, 6, 7], index=['a', 'b', 'c', 'd', 'e'])
data = pd.DataFrame([[1,2,7,4,5],
[2,3,4,5,6],
[7,8,5,10,11]],
columns=max_vals.index)
mask = data > max_vals
data[mask]
a b c d e
0 NaN NaN 7.0 NaN NaN
1 NaN NaN NaN NaN NaN
2 7.0 8.0 NaN 10.0 11.0
# How can I do something like this?
data[mask] = max_vals[mask]