我试图理解以下代码片段的作用,特别是 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 中的回归建模。我不排除他们提供的代码片段中出现错误的可能性。但当我运行代码时,它似乎运行正常。但我实际上并不理解上面给出的代码的含义及其功能。
请帮忙。
使用 pd.df.assign() 添加具有特定值的新列。在 allocate(home=1) 的情况下,它会添加一个名为“home”的列,其中每一行的值为 1。