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

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

Post by Anonymous »

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]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post