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
答案 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 是正确的答案。