经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
python论坛
请问各位大侠,pandas 如何根据 dataframe中的其他列还确定本列的操作?
楼主
jzplarry
1622
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论坛
世界经济与国际贸易
微观经济学
数字化企业管理
运营管理(物流与供应链管理)
MBA专版
热门文章
表格结构数据特征与CDA数据分析师:精准适配 ...
问卷填写,每份50个论坛币
2025全球人工智能技术应用洞察报告
【中国电信】2025年云计算研究白皮书
奇瑞QQ焕新归来
房地产行业:2026年,年轻人应该先买车还是 ...
普华永道 - 中国影响力报告2025
【24更新,自用整理!】2007-2024省级环境保护 ...
【24重磅更新】2000-2024上市公司盈余管理合 ...
CDA数据分析脱产就业班于2026年3月7日开班! ...
推荐文章
2026JG学术冬训营:从Stata初高到Python机器 ...
【必看】【本版版规,欢迎发悬赏贴求助】
26年寒假天津站|Gemini论文写作&数据分析 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群