为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花不似锦 2021-03-29 15:14:58
我有这个熊猫数据框:这是有关两个国家之间进行的板球比赛的一些虚构数据。我想基于以下简单逻辑设置列获胜者的值:if country_1_runs == country_2_runs:    winner = 3elif country_1_runs > country_2_runs:    winner = 1else:    winner = 2我知道有关Pandas中的地图和应用方法的信息。但是我不确定它们是否允许像上面这样的条件表达式。
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

你可以试试


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))


查看完整回答
反对 回复 2021-04-27
  • 2 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信