如何根据值或条件动态地 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()
我有一个动态制作的系列,比如 - 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()