【发布时间】:2021-04-06 20:25:24
【问题描述】:
我有如下数据框:
df = pd.DataFrame({"CLIENT" : ["1", "1", "2", "1", "1", "1"],
"PRODUCT_ID" : [111, 112, 444, 555, 89, 765],
"AGREEMENT_ID" : [1443, 1443, 155, 888, 1443, 14543]})
我需要创建新的 DF 并为每个客户 (CLIENT) 计算每个协议 (AGREEMENT_ID) 的产品 (PRODUCT_ID) 的平均值、中值和最大值。我需要如下结果:
AVG = 1,666 因为 5 / 3
MED = 2,因为 CLIENT 1 在 1443 协议上有 3 个产品,在 888 协议上有 1 个产品,在 14543 协议上有 1 个产品,所以中位数 = 2 ???
【问题讨论】:
标签: python pandas dataframe aggregation