Pandas 熊猫-在两列中查看值
我有一个数据框,它有四列Pandas 熊猫-在两列中查看值,pandas,Pandas,我有一个数据框,它有四列 第1组 第二组 胜利者 东道国 现在,我想添加一个新的列“Home\u Away”,根据“Winner”是否与“Host\u Country”相同来填充“Home”或“Away”。最终结果应该是: 第1组 第二组 胜利者 东道国 回家 有人能帮我怎么做吗。谢谢看看你问题的答案 import pandas as pd import numpy as np df = pd.DataFrame({'Team1': ['Black Eagles',
- 第1组
- 第二组
- 胜利者
- 东道国
- 第1组
- 第二组
- 胜利者
- 东道国
- 回家
有人能帮我怎么做吗。谢谢看看你问题的答案
import pandas as pd
import numpy as np
df = pd.DataFrame({'Team1': ['Black Eagles',
'Banana Slugs',
'Preachers',
'Fighting Cardinals',
'The Predators',
'Razorbacks',
'Rebels',
'Fighting Crusaders',
'Avengers',
'Aztecs'],
'Team2': ['Preachers',
'Fighting Cardinals',
'The Predators',
'Razorbacks',
'Rebels',
'Fighting Crusaders',
'Black Eagles',
'Banana Slugs',
'Avengers',
'Aztecs'],
'Winner': ['Preachers',
'Fighting Cardinals',
'The Predators',
'Razorbacks',
'Rebels',
'Fighting Crusaders',
'Black Eagles',
'Banana Slugs',
'Avengers',
'Aztecs'],
'Host_Country': ['Black Eagles',
'Banana Slugs',
'Preachers',
'Fighting Cardinals',
'The Predators',
'Razorbacks',
'Rebels',
'Fighting Crusaders',
'Avengers',
'Aztecs']})
df = df[['Team1', 'Team2', 'Winner', 'Host_Country']]
df['Home_Away'] = np.where((df['Winner'] == df['Host_Country']), 'Home', 'Away')
print(df)
结果会是这样的
Team1 Team2 Winner Host_Country Home_Away
0 Black Eagles Preachers Preachers Black Eagles Away
1 Banana Slugs Fighting Cardinals Fighting Cardinals Banana Slugs Away
2 Preachers The Predators The Predators Preachers Away
3 Fighting Cardinals Razorbacks Razorbacks Fighting Cardinals Away
4 The Predators Rebels Rebels The Predators Away
5 Razorbacks Fighting Crusaders Fighting Crusaders Razorbacks Away
6 Rebels Black Eagles Black Eagles Rebels Away
7 Fighting Crusaders Banana Slugs Banana Slugs Fighting Crusaders Away
8 Avengers Avengers Avengers Avengers Home
9 Aztecs Aztecs Aztecs Aztecs Home
成功了。非常感谢你的回答。非常感谢:)