带有过滤功能和条件的Groupby方法

发布于 2025-01-18 01:29:37 字数 443 浏览 0 评论 0原文

这是数据集,

f = pd.DataFrame({'Movie': ['name1','name2','name3','name4'],
                  'genre': ['sci-fci', 'action','comedy','action'],
                  'distributor': ['disney', 'disney','parmount','disney'],})

这就是什么,我这样做了,但出现了错误,

res=f.groupby(['Genre']).filter(["Distributor"]=='Walt Disney Studios Motion Pictures')

我想按类型分组,并且只有迪士尼推出的电影 例如想要一个像迪士尼表一样的输出有 1 个科幻 2 个动作

This the data set

f = pd.DataFrame({'Movie': ['name1','name2','name3','name4'],
                  'genre': ['sci-fci', 'action','comedy','action'],
                  'distributor': ['disney', 'disney','parmount','disney'],})

This is what , I did this but got an error

res=f.groupby(['Genre']).filter(["Distributor"]=='Walt Disney Studios Motion Pictures')

I want to group by genre and only have movies launched by disney
eg want an output like a table of disney has 1 sci-fic 2 action

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

a√萤火虫的光℡ 2025-01-25 01:29:37

这会找到distributor等于disney的行,并按流派对数据帧进行分组

f = f[f['distributor'] == 'disney']
res = f.groupby(['genre'])

一行代码可以是

res = f[f['distributor'] == 'disney'].groupby(['genre'])

This finds the rows with distributer equal to disney and groups the dataframe by genre

f = f[f['distributor'] == 'disney']
res = f.groupby(['genre'])

One line code could be

res = f[f['distributor'] == 'disney'].groupby(['genre'])
み格子的夏天 2025-01-25 01:29:37
f[f['distributor'] == 'disney'].groupby(['genre']).count()
f[f['distributor'] == 'disney'].groupby(['genre']).count()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文