我举了以下例子:
away_team_id home_team_id team_id
1 4 1
3 7 3
6 25 25
12 64 12
我想创建一个名为“对手”的新对象,它是“团队id”,而不是“团队id”,下面是它的外观:
away_team_id home_team_id team_id opponent
1 4 1 4
3 7 7 3
6 25 25 6
12 64 12 64
这是我试过的
df['opponent'] = [df['away_team_id'] if df['team_id'] == df['home_team_id'] else df['home_team_id'] for team_id in df['team_id]]
我哪里做错了?谢谢
您可以使用单个
numpy.where()
解决此问题:相关问题 更多 >
编程相关推荐