獲取客戶銷售額大于 10000 美元和小于 10000 美元的地區的交易計數。(提示:創建 2 列來獲取交易 ID 的計數 - 一個客戶銷售額超過 10000 美元,另一個客戶銷售額低于 10000 美元)
資料集
我無法弄清楚如何解決這個問題,因為 transaction_id 具有所有唯一值以及我如何在 Pandas 中按區域分組
df_3 = dataset.groupby(['region', 'transaction_id'], as_index=False)['sales'].sum()
df_3
上面的代碼給出以下輸出
然后從 df_3 我得到了銷售價值 >10,000 和 <10000 但我不知道如何按地區獲取交易數量
uj5u.com熱心網友回復:
我希望這是您正在尋找的解決方案。如果有幫助,請投票并接受解決方案。
dataset.loc[dataset["sales"] < 10000, "10k_above"] = 0
dataset.loc[dataset["sales"] >= 10000, "10k_above"] = 1
df_results = dataset.groupby(by=["region"], as_index=False).agg(
transaction_count = ("transaction_id", "count"),
above_10k_count = ("10k_above", "sum")
below_10k_count = ("10k_above", lambda x: (x==0).sum())
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/415234.html
標籤:
上一篇:凱撒密碼不加密
