首页 > 解决方案 > 尝试在 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() 似乎在计数,我不明白为什么。

标签: python

解决方案


推荐阅读