Pandas Python 中的 allocate(home=1) 是什么意思?

问题描述 投票:0回答:1

我试图理解以下代码片段的作用,特别是 allocate(home=1).rename 部分:

goal_model_data = pd.concat([epl[['HomeTeam','AwayTeam','HomeGoals']].assign(home=1).rename(
            columns={'HomeTeam':'team', 'AwayTeam':'opponent','HomeGoals':'goals'}),
           epl[['AwayTeam','HomeTeam','AwayGoals']].assign(home=0).rename(
            columns={'AwayTeam':'team', 'HomeTeam':'opponent','AwayGoals':'goals'})])

摘自文字

涉及 pandas 中的回归建模。我不排除他们提供的代码片段中出现错误的可能性。但当我运行代码时,它似乎运行正常。但我实际上并不理解上面给出的代码的含义及其功能。

请帮忙。

python pandas dataframe non-linear-regression poisson
1个回答
0
投票

使用 pd.df.assign() 添加具有特定值的新列。在 allocate(home=1) 的情况下,它会添加一个名为“home”的列,其中每一行的值为 1。

© www.soinside.com 2019 - 2024. All rights reserved.