python分组函数_Python中如何按列分组和按自己的函数汇总
讓df作為我們來自熊貓的測試數據框:import pandas as pd
import numpy as np
df = pd.DataFrame({'A' : ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'],
'B' : ['one', 'one', 'two', 'three','two', 'two', 'one', 'three'],
'C' : np.random.randn(8),
'D' : np.random.randn(8)})
我現在要做的實際上是按列A分組,類似于:
^{pr2}$
那很好。現在,我不想使用sum(),而是要應用一個自己的函數來高效地總結數據。在
R的等效值為:require(plyr); require(dplyr)
df = data.frame(A = c('foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'),
B = c('one', 'one', 'two', 'three','two', 'two', 'one', 'three'),
C = rnorm(8),
D = rnorm(8))
例如,此函數名為myfun:myfun
然后:df %>%
group_by(A) %>%
summarise(result = myfun(C))
我希望問題足夠清楚。非常感謝!在
總結
以上是生活随笔為你收集整理的python分组函数_Python中如何按列分组和按自己的函数汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate 时间 默认值 -(m
- 下一篇: websocket python爬虫_p