Pandas: Effektiver Weg, um einige Werte im DataFrame mit Werten aus der Serie zu ändern

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Pandas: Effektiver Weg, um einige Werte im DataFrame mit Werten aus der Serie zu ändern

by Anonymous » 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]

Top