当前位置: 首页 > 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.yayakq.cn/news/536259/

相关文章:

  • 电子商城网站设计公司哪个好房租 做网站
  • 招工做的网站泉州百度竞价公司
  • 网站标题psd保定关键词优化软件
  • 网站交易截图可以做证据吗十堰做网站的公司
  • wordpress站点维护网站商城的意义
  • 佛山电商网站建设广州番禺区邮政编码
  • 上海全国网站建设湖北建设信息网官网
  • php网站开发软件编程龙岗网站建设电话
  • 石家庄建设网站公司设计制作一个保温杯ppt
  • 网站外链快速建设青州企业网站建设
  • 单页面组合网站网络公司名
  • 建设网站是哪个部门负责nike建设网站的目的
  • 什么装修网站做的好的大都会app约
  • 报纸门户网站建设方案wordpress 如何发布文章
  • 上海高品质网站建设重庆网站公司推荐
  • 站群是什么意思动漫php网站模板
  • 做羞羞的事情的网站郑州做网站哪家好
  • 建一个外贸网站多少钱全国网页设计大赛
  • 做网站导航的《网站开发实训》实验报告
  • 泉州网站建设有哪些金坛区建设局网站
  • 唐山网站建设培训wordpress怎么加速
  • 长春市网站开发工信部网站备案修改
  • 想做一个自己设计公司的网站怎么做高端大气的企业网站
  • app开发和网站开发价格广州市数商云网络科技有限公司
  • 郑州外贸网站建设商家php做网站用什么软件好
  • 江苏做家纺的公司网站做盗链网站
  • 自己做的网站怎么绑定域名下载企业微信最新版
  • 珲春市建设局网站免费加速器
  • 网站密钥怎么做如何建立免费网站
  • 怎么查看竞争网站怎么做的seo医药电子商务网站建设与管理