Pandas Series filtering: Use loc with lambda to chain filters

Pandas Series filtering: Use loc with lambda to chain filters

Best filter method for a Python Pandas series? Use loc + lambda, thus filtering the series you got, not the global s:

s = pd.Series([10, 15, 20, 25, 30])
(
  s
 .loc[ lambda s_: (s_ > 20)]        # filters s
 .loc[ lambda s_: (s_ % 2 == 1) ]   # filters output from first 1
)