【发布时间】:2020-08-14 18:36:43
【问题描述】:
我想做一些看起来像这样的事情: (list_team 是一个熊猫数据框)
count = 0
for value_list in [list_team[count]]:
home+str(count) = saison2018[saison2018.HomeTeam.isin(value_list)]
away+str(count) = saison2018[saison2018.AwayTeam.isin(value_list)]
count +=1
这当然不行,
编辑: 通过执行此循环,我想要的是:
value_list = [list_team[0]]:
home0 = saison2018[saison2018.HomeTeam.isin(value_list)]
away0 = saison2018[saison2018.AwayTeam.isin(value_list)]
value_list = [list_team[1]]:
home1 = saison2018[saison2018.HomeTeam.isin(value_list)]
away1 = saison2018[saison2018.AwayTeam.isin(value_list)]
等
创建名称为 home0 和 away0、然后是 home1 和 away 1、然后是 home2 和 away1 等的 pandas 数据框,直到 list_team 列表的末尾。 希望现在清楚了。
感谢您的帮助
【问题讨论】:
-
您的问题不是很清楚,但您似乎想将
saison2018DataFrame 按HomeTeam和AwayTeam分组?你看过groupby吗? -
您可能应该将结果存储在按计数索引的字典中,但问题变成了您想用
home0、home1等做什么?我担心这可能是XY problem 的情况。