Github中名为:EPL_Prediction的代码下载我正在使用的数据集2016/2017我在列中获得"True"值,而不是团队名称比如:巴塞罗那、皇家马德里
它在团队的每一列中都显示为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
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。
table_16.Team=res_home.HomeTeam.all((.index是正确的答案。