简体   繁体   English

使用 for 循环生成 pandas dataframe

[英]Generating pandas dataframe with for loops

I want to do something that would look like this: (list_team is a pandas DataFrame)我想做一些看起来像这样的事情:(list_team 是一个 pandas DataFrame)

    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

Of course this doesn't work,这当然行不通,

EDIT: What I'd like to have by doing this loop is this:编辑:通过执行此循环,我想要的是:

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)]

etc ETC

Create pandas dataframes where the names would be home0 & away0, then home1 & away 1, then home2 & away1, etc... until the end of the list_team list.创建 pandas 数据帧,其中名称将是 home0 和 away0,然后是 home1 和 away 1,然后是 home2 和 away1,等等......直到 list_team 列表的末尾。 Hope it's clear now.希望现在很清楚。

Thanks for your help谢谢你的帮助

i think one of them will work:我认为其中一个会起作用:

count = 0
for value_list in [list_team[count]]:
    exec("home%s= saison2018[saison2018.HomeTeam.isin(value_list)]" %(count))
    exec("away%s= saison2018[saison2018.AwayTeam.isin(value_list)]" %(count))
    count +=1

count = 0
for value_list in [list_team[count]]:
    exec("home%s= saison2018[saison2018.HomeTeam.isin(value_list)]" %(str(count)))
    exec("away%s= saison2018[saison2018.AwayTeam.isin(value_list)]" %(str(count)))
    count +=1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM