groupby並獲取每組元素數量

2021-10-09 08:53:57 字數 781 閱讀 1311

python 有兩個有goupby的庫

pandas(需要numpy)

import pandas as pd

df = pd.dataframe(log_list, columns=["msg_ori"]) # 先將list轉成pd的dataframe,log_list是內容列表,columns是定義的列名索引

df2 = df.groupby(["msg_ori"]).size() #這裡結果是pd的series,沒找到很好的轉dict的方法,直接硬拆字串了

items = str(df2).split("\n")

result = dict()

for item in items:

try:

if item == "msg_ori":

continue

tmp = item.rsplit(" ", 1)

result[tmp[0]] = tmp[1]

except:

continue

itertools

from itertools import groupby

from operator import itemgetter

df2 = groupby(log_list, itemgetter(0))

result = dict()

for key, item in df2:

result[key] = str(len(list(item)))

關於sql獲取group by中最值元素

關鍵點是對在from後面的表進行操作,將其再進行過濾即可。設 t1表中有主鍵id,code 編碼,其他等資訊,code可能相同 原 select from t group by t.code輸出的id 按分組後id中最小的輸出,現在想要最大的,比如現在要最新資料那就要最大的時間或最大的主鍵id。新 ...

js事件繫結並獲取元素

dom事件繫結的幾種方式 html中直接繫結 利用html事件屬性。html中繫結事件叫做內聯繫結事件,不利於分離。不能解綁 js中直接繫結 利用dom操作。js中直接繫結稱為賦值繫結函式,缺點是只能繫結一次。解綁ele.nclick null addeventlistener 注意去掉on,通過r...

vue中獲取並操作dom元素

獲取dom元素可以使用 elementlist document.queryselectorall selectors 獲取多個dom元素 如ul中的lielement document.queryselector selectors 獲取dom元素中的第乙個元素在vue中使用 mounted 要在...