如何根据值或条件动态地 select 系列中的行?

How to select rows from a series based on values or condition, dynamically?

我有一个动态制作的系列,比如 - df['col1'].value_counts()。我可以将其保存为系列 s,然后是系列中的 select 行,例如 -

s = df['col1'].value_counts()
s_selected = s[s==20]

但是我想动态地实现相同的效果,比如 - df['col1'].value_counts().some_function(filtering_condition)

Dataframe 有这样的 API - df.query()

如何为系列做同样的事情。

使用 Series.where 链接 dropna

s.where(lambda x: x == 20).dropna()