Python高效办公|批量替换错误值

640?wx_fmt=png

01 前言

这是「罗罗攀」的又一个新系列文章,依照惯例,还是说明下开启这个新系列文章的初衷和原因吧。

在我的工作中,虽然大分部情况可以不通过编程来完成,但是有些重复或者烦琐的问题,通过编程可以很快速的完成,提高工作效率。这个系列可能包括的有Python+文件批量处理,Python+office高效办公,Python+ArcGIS专业等。

由于自己也在不断学习和探索中,可能有些代码并不是最优化的,也不一定是最实用的。但希望通过这个系列,不断记录自己的学习过程,同时给各位读者提供一些新思路。

02 问题描述

这来源于一个同事问的问题,他有两个表格,第一个表格是总表,但是有一列数据部分内容是写错了的。正确的内容写在了另外一个表格中。

640?wx_fmt=png

03 解决代码

虽然可以用Excel解决,但是Python代码很快就能搞定,解决步骤如下。

① 读入数据

 
 
  1. old_df = pd.read_excel('批量替换缺失值.xlsx',sheetname='1')

  2. new_df = pd.read_excel('批量替换缺失值.xlsx',sheetname='2')

② 合并两个表格数据

 
 
  1. df = pd.merge(old_df,new_df,on='姓名',how='outer')

  2. df

640?wx_fmt=png

③ 填充缺失值

 
 
  1. df['爱好_y'].fillna(df['爱好_x'],inplace=True)

640?wx_fmt=png

④ 最后保留爱好_y这一列数据就行了,导出数据就完成了

总结

这就是巧用数据合并来解决问题的方法和思路,大家有什么更好的方法可以留言告诉我哦~


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值