python - 尝试在 Python 的 groupby 函数中使用 Lambda 对大于 x 的项目求和
问题描述
我有一个信用卡交易列表,并想在 python 中创建一个 groupby 表来计算和汇总大于 10k、5k 和 1k 的交易金额。这是我的代码:
test = df.groupby('Customer Name').agg(
Credit_Card_Trans = pd.NamedAgg('USD Amount', 'sum'),
Avg = pd.NamedAgg('USD Amount', 'mean'),
No = pd.NamedAgg('USD Amount', 'count'),
k100 = pd.NamedAgg('USD Amount', lambda x: (x>100000).sum()),
k10 = pd.NamedAgg('USD Amount', lambda x: (x>10000).sum()),
k5 = pd.NamedAgg('USD Amount', lambda x: (x>5000).sum()),
k1 = pd.NamedAgg('USD Amount', lambda x: (x>1000).sum())
).sort_values(by = 'Credit_Card_Trans', ascending = False)
print (test)
这是我的输出: Customer Name Credit_Card_Trans Avg No .. k10 k5 k1 abc company 4,500,000 15,000 22 4 12 19
我怎样才能得到这个代码来总结美元价值并计算价值。sum() 似乎在计数,我不明白为什么。
解决方案
推荐阅读
- next.js - UseEffect 未触发 (NextJS) - CKEditor
- r - 从预测的非线性模型数据中插值曲线,需要方程 R
- aws-api-gateway - 在 SAM 声明中如何防止 APIGateway 的 CORS 覆盖?
- vue.js - 有没有办法从 vue 项目而不是所有项目发布/构建动态添加的组件?
- python - 如何从 sqlite 表中读取原始数据
- python-3.x - 'str'对象没有'decode'属性,我用Python中的sklearn做机器学习
- java - 如何将 gridbaglayout 与它们所在的 JPanel 左上角的组件对齐
- excel - 当多个用户在服务器上打开 excel 文件时,控制框被重新定位
- spring-boot - 使用 Spring Restdoc 时配置 asciidoctor
- apache-nifi - easyrule-nar 文件没有向 nifi 添加任何进程