Я хочу отфильтровать кадр данных по значениям, полученным в JSON, как показано ниже:
region = request_json['region_value']
ma = request_json['ma_value']
market = request_json['market_value']
subsegment = request_json['subsegment_value']
filtered =df[
(df['Region'] == region) &
(df['MA/Segment'] == ma) &
(df['Market'] == market) &
(df['Subsegment'] == subsegment)
]
Однако, если region
, ma
, market
или subsegment
равно 'All'
, я не хочу включать его в фильтрацию.
Так, например, если region
= 'All'
, код должен выглядеть следующим образом:
filtered =df[
(df['MA/Segment'] == ma) &
(df['Market'] == market) &
(df['Subsegment'] == subsegment)
]
Я бы хотел избежать нескольких ifs и вместо этого перейти к более элегантному решению. Буду рад любым идеям.