Pandas / Python过滤DF的列值

问题描述 投票:1回答:2

我正在寻找一种方法来在groupby中的列中过滤df值,并在调用该df列时在另一个实例中过滤。

例如:

所以要将此dfs column_betas绘制如下,但仅当不同的列(称为column_value)具有类似2的值时?

df['column_betas'] # ( when a different column called `column_value` is 2)

以及当我为city列运行group by时的下方,但仅当column_value列= 2时?

df.groupby(['City']).quantile(.5)

我试图避免创建额外的dfs来过滤column_value的某个值,而是在为该特定列值或groupby调用该df时尝试调用该值。

python python-3.x pandas group-by quantile
2个回答
0
投票

此命令获取df['column_betas"],其中value列为2:

df[df["value"]==2]["column_betas"]

并且此命令仅对值列中值为2的行进行分组

df[df["value"]==2].groupby(["City"])

0
投票

df代替

df[df['column_value']==2]

所以df['column_betas']成为df[df['column_value']==2]['column_betas']

df.groupby(['City']).quantile(.5)成为df[df['column_value']==2].groupby(['City']).quantile(.5)

© www.soinside.com 2019 - 2024. All rights reserved.