当前位置: 首页 > news >正文

电商网站 建设步骤站长工具精华

电商网站 建设步骤,站长工具精华,专业做网站产品上架的有吗,关于销售网站有哪些内容今天需求是用pandas的两张表格合并起来,其中重复的部分将数据进行相加。 用到的是combine()这个函数。 函数详细的使用可以看这个大佬的文章: https://www.cnblogs.com/traditional/p/12727997.html (这个文章使用的测…

今天需求是用pandas的两张表格合并起来,其中重复的部分将数据进行相加。
用到的是combine()这个函数。

函数详细的使用可以看这个大佬的文章:
https://www.cnblogs.com/traditional/p/12727997.html
(这个文章使用的测试数据有个陷阱,后面会说。)

我想说的一个场景是这样的:
表一:
在这里插入图片描述
表二:
在这里插入图片描述
可以看到两个测试表的区别在于D列,表一的D列是没有数据的,而表二的有。

一开始直接使用这个语句进行合并:

def sum(a, b):return a + b
final_df = df_one.combine(df_two, sum)

在这里插入图片描述
得到的结果是这样的,明明表二的D列有数据,但是没有合并。

跟了下代码,这里的a + b是实际上将两个Series进行加操作,应该是nan加上一个数字的时候会报错,但是pandas的处理将出现错误的格子的错误信息忽视掉了,所以导致没有合并。
series.py文件
这里就要提到上面那个文章里面的陷阱,测试数据都是使用单行Series进行合并,所以combine后面的func实际上是对单个数值变量进行操作。
而如果你和我一样是用一个二维的dataframe表进行combine,他其实是对每个Series进行操作,所以简单的用+进行合并操作是会有问题的。这一点尤其是在使用lambda表达式这种匿名函数时更容易被忽视的。
那对于二维的Dataframe表格我提出的解决办法是:

def sum(a, b):if pd.isna(a):return belif pd.isna(b):return aelse:return a + bdef sum_s(a, b):return a.combine(b, sum)final_df = df_one.combine(df_two, sum_s)

对combine操作进行嵌套,我明白我这个代码非常丑,但是他能用。
如果你能把这个代码写的更漂亮,欢迎你在评论区指出,如果看到我会及时修改。

碎碎念:
可能比较少人直接用pandas做excel处理的库?我用的搜索引擎没有找到对pandas进行并表的操作。
挺奇怪的,我觉得pandas明明非常好用,对格式兼容很好。Dataframe的使用也非常舒服。

http://www.tj-hxxt.cn/news/19933.html

相关文章:

  • 做网站app要注册哪类商标职业教育培训机构排名前十
  • 网页制作个人简历的代码搜索引擎优化的流程
  • 东营网站建设公司网络营销技巧
  • 网络营销方式可分为无站点网络营销和什么武汉官网优化公司
  • 成都专业网站建设公司排名太原百度公司地址
  • 如何新建网站徐州百度seo排名优化
  • 做非法集资资讯的网站自己做网站怎么做
  • 网站开发现成日历控件微信搜一搜怎么做推广
  • 网站备份信息广告投放价目表
  • 网站怎么做地图导航常州百度seo排名
  • 使用WordPress快速建站视频谷歌seo优化排名
  • 织梦网站建设实训总结网站优化课程
  • 常德做网站的公司手机优化大师哪个好
  • 机票网站建设网站流量统计分析的维度包括
  • 阿里云做网站用哪个镜像大连百度关键词优化
  • jsp的网站商洛网站建设
  • 外贸网站建设方案百度搜索引擎技巧
  • 给自己企业怎么做网站如何建立和设计公司网站
  • 汉中网站制作推广优化网站
  • 官方网站免费建设网络推广外包公司排名
  • 可以做兼职的网站发帖效果好的网站
  • cms开发语言有哪些班级优化大师官网登录
  • 国内做卷学习网站快速网站
  • 模板网站和定制网站影响排名赣州seo外包
  • 做asmr的网站网站推广技巧
  • 网站访客记录 是后台做吗合肥网站推广公司排名
  • 怎么做自己的视频网站seo站内优化和站外优化
  • 黑龙江省建设安全监督网站微信小程序怎么做店铺
  • 甘特图模板关于网站建设如何在google上免费推广
  • 社保网站做员工用工备案吗手机建网站软件