python - 在Python中按多列分组时如何为组设置条件?
问题描述
我有一个按 atc、product_name、strength 和 form 分组的 DataFrame,如随附的屏幕截图所示。我希望代码返回有超过 1 个唯一替换组的组。
我已经尝试了下面的代码,但它也返回只有 1 个唯一组的组:
df.loc[df.groupby(['atc','product_name','strength','form'])['substitution_group'].apply(lambda x: len(x.unique()) >= 2)]
此外,Groupby 不会将相同的名称和优势归为一组,而是将多个组放在一起。有针对这个的解决方法吗?
解决方案
推荐阅读
- php - 从 PHP 帖子通过 Google Apps 脚本生成 HTML 时出现空白框
- amazon-web-services - 如何保护 s3 对象被不需要的行为删除?
- sql - 在 3 表连接查询中减去另一个分组聚合列
- javascript - FileReader 上传安全
- c++ - 使用“cout <<”输出向量时“不匹配'operator<<'”
- android - 在 android sunflower app 上使用 applicationContext.assets.open 打开一个不存在的文件
- azure - Azure 存储容器部署 - 检查公共容器中是否存在 blob
- python - 将列添加到数据框中
- r - 如何使用 tmap 更改图例文本
- subdomain - 使用 FiPy 求解网格子域中的稳定流