经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
python论坛
请问各位大侠,pandas 如何根据 dataframe中的其他列还确定本列的操作?
楼主
jzplarry
1548
3
收藏
2017-03-12
各位大侠!dataframe中可有什么办法,根据其他列情况(如大于10还是小于10),来确定本列是否添加一个字符串后缀?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
67890
2017-3-13 00:55:02
something like:
s['name'].str += 'abc' if s['number'] >= 10
?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
longgb246
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函数你改改成你想用的就行。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
longgb246
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'。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
pandas dataframe 代码求助
pandas修改dataframe问题,求助大神
pandas(DataFrame)的能否isin本行的列值进行筛选
pandas没有dataframe属性??
【学习笔记】9月3日 Pandas DataFrame 练习 提取,映射,文本数据处理,哑变量 ...
【学习笔记】今天学习了pandas的一部分。尤其是dataframe,感觉有点像SQL数据 ...
Pandas 修改 DataFrame 列名
pandas dataframe与字典转换
从字典中引用Pandas dataframe列标题
Pandas - DataFrame聚合表现奇怪 问问题
栏目导航
python论坛
区域经济学
休闲灌水
经管文库(原现金交易版)
新手入门区
经管高考
热门文章
世界上最简单的会计书(高清pdf版)
AI应用新范式:从工具革命到“超级OS”的演 ...
R语言实战 机器学习与数据分
蔡定创教授、李云庆院长致联合国秘书长古特 ...
2022年北京冬奥会英语观后感【10篇】
R语言预测实战
瓦尔拉斯方程组及其求解历史
一般均衡证明中的关键人物与全 1 解的关联探 ...
产品质量监督抽查企业基本信息扩展数据
R语言与统计分析
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群