python - 如何分组和总结一个标准
问题描述
我有一个如下的数据框
FAMILY TYPE REMARKS
A A1 Valid
A A1 Invalid
A A1 Invalid
A B2 Invalid
A B2 Valid
A B2 Valid
我应该如何使用groupby
使它看起来像
FAMILY TYPE VALID INVALID
A A1 1 2
A B2 2 1
我试过了
df['VALID'] = df.groupby('TYPE')['REMARKS'].apply(lambda remark: remark == 'Valid')
但结果未分组为 2 行,我该怎么做?
解决方案
我们做crosstab
+ reset_index
,它将按两列 FAMILY 和 TYPE 超过 REMARKS
df=pd.crosstab([df.FAMILY, df.TYPE], df.REMARKS).reset_index()
推荐阅读
- cassandra - 何时将节点添加到 cassandra 集群
- rust - Rust:有没有办法在第一次输入之前显示标准输出,然后隐藏?
- javascript - 单击单选按钮时文本框不会禁用
- c - 是否在临时变量未定义行为中访问数组?
- python - 如何加快熊猫数据框迭代
- amazon-web-services - 无法通过负载均衡器中的 ftp 在 aws ec2 上发布 clickonce 应用程序
- c# - 无法让 MongoDB 更改流文档出现在观察者服务中
- python-3.x - 过滤每个日期的最大记录数的时间戳,并将过滤后的行提取到另一个 df
- javascript - Javascript程序取消选中复选框
- r - R 大陆求和