首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Pandas中根据特定条件选择行

在Pandas中根据特定条件选择行
EN

Stack Overflow用户
提问于 2022-10-19 11:28:49
回答 1查看 25关注 0票数 0

因此,我对使用Pandas数据格式非常陌生。

我有一个dataframe,其中一个列表示客户I,另一个列保存了如下所示的口味和满意度分数。

虽然每个客户应该有6行专用于它们,客户1只有5。我如何创建一个新的数据have,只打印出客户谁有6行?

我试过这样做:df['Customer No'].value_counts() == 6,但它不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-19 12:11:05

这里有一种方法

如果您以代码(最好)或文本的形式发布数据,我将能够共享结果。

代码语言:javascript
复制
# create a temporary column 'c' by grouping on Customer No
# and assigning count to it using transform
# finally, using loc to select rows that has a count eq 6

(df.loc[df.assign(
    c=df.groupby(['Customer No'])['Customer No']
    .transform('count'))['c'].eq(6]
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74124555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档