在列中获取"true"值而不是原始值



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

相关内容

最新更新