试图创建一个数据框,但是我的一个变量涉及将计数用于.agg函数,而其他所有变量都将sum用于.agg函数。
如果我在单独的数据帧中进行操作,则可以得到结果,但是无法将其复制到一个数据帧中。
当我尝试将其作为一个数据帧时,所有输出都不正确。
也试图合并数据帧,但也无济于事。
df1 = df.dropna(subset = ['r']).groupby(['name', 'InningNumber']).agg({'r': 'count'})
df2 = df.dropna(subset = ['gs', 'ab', 'h', 'hbp', 'bb', 'ibb', 'k',
'kl', 'single', 'double', 'triple', 'hr', 'gdp', 'risp', 'bunt', 'bunt1b', 'sh', 'sf', 'push', 'drag', 'sqz',
'fb', 'gb', 'ld', 'iffb', 'inf1b']).groupby(['name', 'InningNumber']).agg({'gs': 'sum', 'ab':'sum',
'h': 'sum', 'hbp': 'sum', 'bb': 'sum', 'ibb': 'sum', 'k': 'sum', 'kl': 'sum', 'single': 'sum', 'double': 'sum', 'triple': 'sum', 'hr': 'sum', 'gdp': 'sum', 'risp': 'sum',
'h_a': 'sum', 'bunt': 'sum', 'bunt1b': 'sum', 'sh': 'sum', 'sf': 'sum', 'push': 'sum', 'drag': 'sum', 'sqz': 'sum',
'fb': 'sum', 'gb': 'sum', 'ld': 'sum', 'iffb': 'sum', 'inf1b': 'sum', 'fpk': 'sum'})
df1:
r
name InningNumber
Adrian Smith 1 24
2 24
3 9
4 11
5 13
6 8
7 4
10 1
Aeshia Miles 1 12
2 2
3 17
4 11
5 18
6 2
7 4
Alex Frenz 1 15
2 9
3 18
4 5
5 12
6 15
7 6
9 3
df2:
gs ab h hbp bb ... gb ld iffb inf1b fpk
name InningNumber ...
Adrian Smith 1 25 92 22 4 19 ... 40 9 8 0 19.0
2 0 91 29 4 7 ... 30 13 3 3 25.0
3 0 76 20 3 8 ... 23 6 4 4 17.0
4 0 81 21 4 5 ... 30 13 3 2 20.0
5 0 77 23 3 8 ... 27 12 8 2 19.0
6 0 59 16 2 5 ... 23 9 8 2 17.0
7 0 40 12 0 6 ... 20 3 5 1 10.0
8 0 3 1 0 0 ... 1 1 0 0 4.0
9 0 3 0 1 0 ... 0 0 1 0 3.0
10 0 2 1 0 2 ... 1 0 0 0 0.0
Aeshia Miles 1 17 65 21 3 7 ... 29 9 3 3 35.0
2 0 56 8 0 7 ... 28 4 6 2 26.0
3 0 69 24 3 7 ... 32 9 4 3 36.0
4 0 68 18 3 4 ... 33 9 4 2 36.0
5 0 82 25 3 7 ... 29 13 8 4 45.0
6 0 37 8 2 7 ... 23 2 0 1 21.0
7 0 31 7 1 3 ... 17 1 4 3 23.0
8 0 1 1 0 0 ... 1 0 0 1 2.0
Alex Frenz 1 22 92 28 0 16 ... 49 15 2 2 12.0
2 0 85 19 2 4 ... 36 10 6 1 11.0
3 0 81 29 2 6 ... 40 21 4 2 16.0
4 0 68 19 1 3 ... 30 9 6 1 10.0
5 0 71 21 2 6 ... 35 9 5 1 6.0
6 0 60 23 1 6 ... 22 9 2 1 8.0
7 0 39 12 1 2 ... 18 9 1 0 5.0
8 0 1 0 0 0 ... 1 0 0 0 0.0
9 0 6 4 0 0 ... 2 3 0 0 0.0
10 0 3 0 0 0 ... 2 0 1 0 0.0
11 0 4 1 0 0 ... 3 0 0 0 0.0 gs ab h hbp bb ... gb ld iffb inf1b fpk
name InningNumber ...
Adrian Smith 1 25 92 22 4 19 ... 40 9 8 0 19.0
2 0 91 29 4 7 ... 30 13 3 3 25.0
3 0 76 20 3 8 ... 23 6 4 4 17.0
4 0 81 21 4 5 ... 30 13 3 2 20.0
5 0 77 23 3 8 ... 27 12 8 2 19.0
6 0 59 16 2 5 ... 23 9 8 2 17.0
7 0 40 12 0 6 ... 20 3 5 1 10.0
8 0 3 1 0 0 ... 1 1 0 0 4.0
9 0 3 0 1 0 ... 0 0 1 0 3.0
10 0 2 1 0 2 ... 1 0 0 0 0.0
Aeshia Miles 1 17 65 21 3 7 ... 29 9 3 3 35.0
2 0 56 8 0 7 ... 28 4 6 2 26.0
3 0 69 24 3 7 ... 32 9 4 3 36.0
4 0 68 18 3 4 ... 33 9 4 2 36.0
5 0 82 25 3 7 ... 29 13 8 4 45.0
6 0 37 8 2 7 ... 23 2 0 1 21.0
7 0 31 7 1 3 ... 17 1 4 3 23.0
8 0 1 1 0 0 ... 1 0 0 1 2.0
Alex Frenz 1 22 92 28 0 16 ... 49 15 2 2 12.0
2 0 85 19 2 4 ... 36 10 6 1 11.0
3 0 81 29 2 6 ... 40 21 4 2 16.0
4 0 68 19 1 3 ... 30 9 6 1 10.0
5 0 71 21 2 6 ... 35 9 5 1 6.0
6 0 60 23 1 6 ... 22 9 2 1 8.0
7 0 39 12 1 2 ... 18 9 1 0 5.0
8 0 1 0 0 0 ... 1 0 0 0 0.0
9 0 6 4 0 0 ... 2 3 0 0 0.0
10 0 3 0 0 0 ... 2 0 1 0 0.0
11 0 4 1 0 0 ... 3 0 0 0 0.0