前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >盘点一个Pandas实战需求的问题

盘点一个Pandas实战需求的问题

作者头像
Python进阶者
发布2024-03-18 17:37:57
710
发布2024-03-18 17:37:57
举报

举贤任能,不时日而事利。

大家好,我是Python进阶者。

一、前言

前几天在Python最强王者交流群【wen】问了一个Pandas解决实际需求的实战问题。问题如下:

请教:代码的目的为自动填充产品名字,有多个销售数据的表格,如例子,销售数据表格中的的产品名字一列为空,我把销售数据表格与产品信息表格进行根据产品IP进行合并获得产品名字,但有些数据的产品号一列为空,可以根据产品ID进行匹配,请问怎么设置逻辑,当产品号为空时根据产品IP进行匹配呢?

二、实现过程

【瑜亮老师】指出:产品号为空就用id其实就是用id列填充产品号列的空值。

【wen】:大部分数据都有产品号,今天发现有些数据匹配不了,原来产品号缺失。

这里【瑜亮老师】给出了具体的代码,如下所示:

代码语言:javascript
复制
df1 = df1.merge(df2[['产品号', '产品名称']], on='产品号', how='left')
df1.loc[df1['产品号'].isnull(), '产品名称'] = df1.loc[df1['产品号'].isnull(), 'ID'].map(lambda x: df2[df2['ID'] == x]['产品名称'].values[0])

顺利地解决了粉丝的问题。

三、总结

大家好,我是Python进阶者。这篇文章主要盘点了一个Pandas解决实际需求的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python爬虫与数据挖掘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、实现过程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档