【发布时间】:2022-01-20 11:28:18
【问题描述】:
我仍在学习 Python 和 Pandas,需要一些帮助。我想在现有 DataFrame 中创建一个新列。
当前数据帧:
bballData = {'Name':['Joel', 'Cole', 'Duncan'],
'Team':['PHI', 'ORL', 'MIA'],
'Home':['PHI', 'PHI', 'MIA'],
'Away':['ORL', 'ORL', 'POR']}
df = pd.DataFrame(bballData)
新列将是“对手”。
期望的输出:
bballDataFinal = {'Name':['Joel', 'Cole', 'Duncan'],
'Team':['PHI', 'ORL', 'MIA'],
'Home':['PHI', 'PHI', 'MIA'],
'Away':['ORL', 'ORL', 'POR'],
'Opponent':['ORL','PHI','POR']}
dfFinal = pd.DataFrame(bballDataFinal)
为了创建这个新栏目“对手”,我希望可以做到以下几点:
- 如果 'Team' 值等于 'Home' 值,那么 OPPONENT 应该是 'Away' 值。
在这种情况下,对于球员 1,乔尔,他的球队是 PHI,主场是 PHI,所以对手应该是“客场”值,ORL。
- 如果 'Team' 值等于 'Away' 值,则 OPPONENT 应该是 'Home' 值。
在这种情况下,对于球员 2,Cole,他的球队是 ORL,而 Away 是 ORL,所以对手应该是 'Home' 值,PHI。
【问题讨论】:
标签: python pandas dataframe if-statement