全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件
1651 3
2021-01-29
Python中Datafr ame内的循环问题 from pandas import Series, Datafr ame df = Datafr ame({'one':[1, 2, 3], 'two':[3, 4, 5]}, index=[1, 2, 3]) 希望比较每行'one'和'two'中两数的大小,若'one'中的数大于'two'中的数,则输出1,否则输出0,同时将输出结果也添加到df中,请问如何编写代码?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-1-29 15:03:50

df['result'] = df['one'] > df['two']

print df['result'].map(lambda x: int(x))

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-1-29 15:04:29

如果觉得麻烦 还可以用numpy的模块

import numpy as np

df['result'] = np.where(df['one'] > df


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-1-29 15:05:31

补上

import numpy as np

df['result'] = np.where(df['one'] > df['two'], 1, 0)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群