Pandas groupby 自定義聚合函式

2021-10-25 16:14:30 字數 768 閱讀 2815

# 自定義聚合函式,

# n.i.o 出現次數0 -> 0

# n.i.o 出現次數1 -> 進一步判斷

# n.i.o 出現次數大於2 -> 2

# 此函式需進一步擴充套件,出現次數大於2的,需要根據計畫頻率,判斷是否在一次連續測試內

defpeak_peak

(arr,df)

:# 判斷arr的series值中是否包含'n.i.o'

x =list

(arr)

.count(

'n.i.o.'

)# 只包含乙個,條件放行

if x ==1:

return

1# 包含多個,需進一步判斷

elif x >1:

state = func(arr,df)

return state

# 不包含,合格

else

:return

0dff = df[

'result'

].groupby(df[

'standard'])

.(peak_peak,df)

原資料df**如下:

處理後dff資料如下:

關於pandas groupby 的幾點深入研究

在乙個groupby 語句中實現多列計算 dfgp dfal.groupby 機構 機構 agg 人力 姓名 size 計數 預簽人力 是否預簽 sum 求和 預簽率 是否預簽 lambda x sum x len x 100 本列未0 1,求和作為分子,計數作為分母 保費預估低檔 保費預估低檔 l...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...