尝试将.agg函数与总和和计数用于单独的变量

时间:2019-08-02 01:59:31

标签: python

试图创建一个数据框,但是我的一个变量涉及将计数用于.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

0 个答案:

没有答案