資料分組統計

2021-09-16 20:11:47 字數 820 閱讀 4695

在做業務報表時需要統計出如下圖的結果。

即 橫座標是10節課以內的**人數是244人, 10-20 節課的人數是233人,依次內推。

模擬資料結構如下

這裡我首先自己去實現了這個,**如下:

result_dict = {}

datum = 5

for order in order_list:

res_div = (order['amount'] - 1) // datum

key = str((res_div+1) * datum)

if key not in result_dict:

result_dict.update()

else:

result_dict.update()

from itertools import groupby

result_dict = {}

datum = 5

for k, g in groupby(order_list, key=lambda x: (x['amount'] - 1) // datum):

result_dict['{}'.format((k+1) * datum)] = int(len(list(g)))

的確,熟練掌握第三方庫會讓程式看起來更簡短,但是不能忘了自己也要能實

python分組統計資料 資料分組統計

統計分析資料的時候,經常需要進行分組統計。分組操作在python裡的實現方式就是groupby語句。慣例,咱們先造乙個dataframe表。import pandas as pd dic 結果為 math physics science class a 77.0 176 88 b 38.5 100 ...

分組統計資料

with a as select convert varchar 10 starttime,120 starttime,case when organid like 0226 then else 非 end as deptname,sum case when billableseconds 0 th...

分組 查出id最大的 資料分組統計

統計分析資料的時候,經常需要進行分組統計。分組操作在python裡的實現方式就是groupby語句。慣例,咱們先造乙個dataframe表。import pandas as pd dic 結果為 math physics science class a 77.0 176 88 b 38.5 100 ...