在列中获取“真”值,而不是原始值

时间:2018-11-04 13:48:32

标签: python pandas jupyter-notebook pandas-groupby data-science

CODE from Github named: EPL_Prediction DOwnload The dataset i am using 2016/2017 我在列而不是团队名称中获得“真”值 :巴塞罗那,皇家马德里

在团队的每一列中都显示True。

代码如下:

        res_home = res_16.groupby('HomeTeam')
        res_away = res_16.groupby('AwayTeam')

        res_home.HomeTeam.all().values
        #list (res_home)[4]
        ##table_16.Team = res_home.HomeTeam.unique().values
        #table_16

        array([True, True, True, True, True, True, True, True, True, True, 
               True, True, True, True, True, True, True, True, True, True])

        res_home = res_16.groupby('HomeTeam')
        res_away = res_16.groupby('AwayTeam')

        table_16.Team = res_home.HomeTeam.all().values
        table_16.Team

        0  True
        1  True
        2  True
        3  True
        4  True
        5  True
        6  True
        7  True
        8  True
        9  True
        10 True
        11 True
        12 True
        13 True
        14 True
        15 True

2 个答案:

答案 0 :(得分:0)

table_16.Team = res_home.HomeTeam.all().values

这将给出正确的输出。

>>> import pandas as pd
>>> df = pd.DataFrame({'team':['a','b','c','d','e','a','c','d','e']})
>>> df.team
    0    a
1    b
2    c
3    d
4    e
5    a
6    c
7    d
8    e
Name: team, dtype: object
>>> a = pd.DataFrame({'team':[]})
>>> a.team = df.team.values
>>> a
   a
0  a
1  b
2  c
3  d
4  e
5  a
6  c
7  d
8  e

all是一个函数,如果系列中或沿数据帧轴的所有元素都不为零,不为空或为False,则返回True。

答案 1 :(得分:0)

table_16.Team = res_home.HomeTeam.all()。index 是正确的答案。