这是我的代码:
import StringIO
from pandas import *
import numpy as np
df = read_csv(StringIO.StringIO('''Col1 Col2 A B
A D 1 6
A E 2 7
B D 3 8
B E 4 9
C D 5 19'''), delimiter='\t')
df['buc1'] = cut(df['A'], bins = [0, 2, 6, 8])
aggFunc = {'A': sum,
'B': np.average
}
Run Code Online (Sandbox Code Playgroud)
运行后:
df.groupby(['buc1']).agg(aggFunc)
Run Code Online (Sandbox Code Playgroud)
我得到:
A B
buc1
(0, 2] 3 6.5
(2, 6] 12 12.0
(6, 8] NaN NaN
Run Code Online (Sandbox Code Playgroud)
我的问题是: