全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1548 3
2017-03-12
各位大侠!dataframe中可有什么办法,根据其他列情况(如大于10还是小于10),来确定本列是否添加一个字符串后缀?
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-13 00:55:02
something like:
s['name'].str += 'abc' if s['number'] >= 10
?
二维码

扫码加我 拉你入群

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

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

2017-3-15 00:15:10
s['b'] = map(lambda x: 'aa_'+ str(x[1]) if x[0] > 10 else str(x[1]), s.loc[:,['a','b']].values)。
上面代码意思为:如果s的a列>10,则b列加上前缀'aa_'。只用替换s、a、b就可以直接完成功能。lambda函数你改改成你想用的就行。
二维码

扫码加我 拉你入群

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

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

2017-3-15 01:10:40
a['b'] = map(lambda x: 'aa'+ str(x[1]) if x[0] > 10 else str(x[1]), a.loc[:,['a','b']].values)
代码的意思是:对于dataframe:a,当'a'列大于10的时候,'b'列增加前缀'aa'。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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