python - 如何使用python排除一个groupby中的多个组?
问题描述
我在 Python 中使用 groupby 按地区和年份对客户数量进行了分组。但是我想从区域组中删除几个区域。
我知道为了从 a 中排除一组,groupby
您可以使用以下代码:
grouped = df.groupby(['Region'])
df1 = df.drop(grouped.get_group(('Southwest')).index).
因此,我最初尝试了以下方法:
grouped = df.groupby(['Region'])
df1 = df.drop(grouped.get_group(('Southwest','Northwest')).index)
然而,这给了我明显的错误('Southwest','Northwest')
。
现在我想知道是否有一种方法可以一次删除多个组,而不必为要删除的每个区域重复输入上述代码。
解决方案
不是df1 = df.drop(grouped.get_group(('Southwest','Northwest')).index)
。grouped.get_group
将单个名称作为参数。如果要删除多个组,可以使用df1 = df.drop((grouped.get_group('Southwest').index, grouped.get_group('Northwest').index))
sincedrop
可以将列表作为输入。
作为旁注,('Southwest')
评估为'Southwest'
(即它不是元组)。如果你想制作一个大小为 1 的元组,它是('Southwest', )
推荐阅读
- macos - 如何在 mac 上的 odoo 14 中配置自定义插件路径?
- r - 在 R 中有一列具有 205550 个值,并且想要 10 列,其中值 1 进入第 1 列,值 2 进入第 2 列等
- python - 如何在 django 中创建一个传入多个对象的字典的自定义模板标签
- rmi - RMI 中的存根和 RPC 中的存根有什么区别?
- sql - 将带有信息的 Varchar 拆分为表格
- unity3d - 如何在不使用 public 的情况下编写脚本?
- python - 使用 Pandas 进行 JSON 到 Excel 的转换是将整个 JSON 文件放在 1 个 Excel 单元格中
- visual-studio - Unity - TextMeshPro 文本对象不更新
- rust - 使用可变引用覆盖变量时借用检查器错误
- javascript - Edge、Mozilla、Chrome 中的闪烁问题