根据Pandas数据框中其他列的值设置列的值

我有这个熊猫数据框:

http://img2.mukewang.com/6087bcae000171d910740267.jpg

这是有关两个国家之间进行的板球比赛的一些虚构数据。我想基于以下简单逻辑设置列获胜者的值:


if country_1_runs == country_2_runs:

    winner = 3

elif country_1_runs > country_2_runs:

    winner = 1

else:

    winner = 2

我知道有关Pandas中的地图和应用方法的信息。但是我不确定它们是否允许像上面这样的条件表达式。


繁花不似锦
浏览 149回答 2
2回答

Smart猫小萌

你可以试试df['winner'] = np.where(df['country_1_runs'] == df['country_2_runs'], 3,     np.where(df['country_1_runs']> df['country_2_runs'], 1, 2))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python