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 要在...