范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

pandas中使用excel的模糊匹配通配符,真香

  前言
  在 pandas 中,实现如下的模糊匹配统计,要怎么做?
  简单:
  因为在 pandas 中可以把筛选和统计两种逻辑分开编写,所以代码清晰好用。  问题在于pandas 中要实现模糊匹配,只能使用正则表达式或某种具体的函数。
  在 excel 中有一类可以模糊匹配的统计函数,比如  sumifs   、 countifs   等,它们可以使用通配符实现模糊匹配统计。之前的 excel 公式:
  问号  ?   表示1个任意的字符,星号 *   表示任意个数(0、1、或n)的字符对比来看,这可以直接在字符串中表达出 pandas 中的  startswith   , endswith   , contains
  这种直接在字符串中表达模糊匹配规则,真香!难道在 pandas 中无法做到?
  正则表达式的特殊字符
  要在字符串中表达匹配规则,用正则表达式是最好的选择。其实思路挺简单,不就是直接把表达字符串中的符合替换成正则表达式相对于的符号吗?如下:
  行3:正则表达式中的点  .   ,表示任意一个字符行4:在表达式前后添加开始  ^   和结束 $   标志
  问题在于,用户输入的表达字符串里面可能包含了正则表达式的其他符号:
  这里我希望表达的是,搜索内容中有加号  +   ,但因为 加号在正则表达式中有1或多个字符的意思 ,导致结果仍然匹配成功(内容中根本没有加号)
  在 python 的正则表达式库中,为此有专门的函数,可以把所有在正则表达式中有特殊意义的符号,转义成匹配内容:
  处理后的结果中,加号  +   前面添加了反斜杠,正则表达式中反斜杠可以把特殊含义符号转义成普通内容正确步骤
  现在我们已经把整个问题拆分成2个小问题(并有解决方法): excel 的通配符在正则表达式中的对应表达 排除正常正则表达式中的特殊符号
  只要设计好这两个步骤的执行顺序,应该就可以顺利解决问题。
  定义函数:
  函数只做一件事情,把匹配字符串转成符合要求的表达式字符串 行4:  首先用  re.escape   转成普通内容,然后针对星号和问号做替换
  定义一个测试函数:
  行3:  re.match   返回有结果,就是匹配到
  写一些简单的测试:
  没有报错,证明没问题。
  应用到 pandas 的  series.str.match   函数即可:
  不过,每次都这样子调用很啰嗦。可以封装到一个函数里面:
  现在可以使用:
  不要忘记一键三连。你的点赞、收藏、关注,是我创作的动力。

90后可能看不到自己拿到养老金的那一天了90后可能看不到自己拿养老金的那一天了。为啥会这么说呢。根据最新消息,2023年开始将逐步施行渐进式延迟退休方案。意思就是说,要延迟退休了。原因也很简单,出生率低迷。根据2025的交广会客厅从独守一所到监控百所铁路变电值班员的春运新变化我到单位了,你放心,哎呀,现在上班可不用背吃的了,段上食堂每天都是四菜一汤,再不用操心每天做什么吃了。1月7日下午,李晓伟坐了一个小时的动车从汉中刚到西安高铁基础设施段的门口,就接促农增收绘就农民幸福底色赵耀世除了粮袋子,农民的钱袋子也备受关注。今年中央一号文件强调,要拓宽农民增收致富渠道。农民富不富,关键看收入。一直以来,国家高度重视农民的钱袋子问题,千方百计让农民的钱袋子鼓起来汽车成新农村人结婚标配,没车在村里就没面子?中国经济周刊记者王红茹农历腊月二十九,一个难得的好天气。常年在河南省漯河市开出租车的洪周,带着一家人欢欢喜喜地回农村老家过年。让他颇感意外的是,在城里开车畅通无阻,车刚开到村口,竟蓝帆医疗投资者活动回顾三大板块齐向好一黄婕女士介绍公司发展历程及未来展望(一)公司发展历程公司于2002年成立,成立之初公司以生产销售PVC手套为主要业务,20022012年经过第一个十年的发展,公司成为了PVC手套崔铭人日拾旧正月初七是为人日,人日登高剪彩为胜吃七菜羹等逐渐成为普遍习俗。正月初七,春节后首个工作日。早晨醒来,随手打开手机,一篇题为初七人日七菜羹与七宝粥的网文跃入眼帘。哈!都是寻常食材,做欧盟新一轮出手,将裁掉俄罗斯100多亿欧元?中新网2月16日电综合外媒报道,乌克兰危机升级临近一周年之际,欧盟再次对俄罗斯出手,欲挥动第十轮制裁大棒。欧盟这次不仅想让俄罗斯损失逾百亿欧元,还首次将伊朗实体列入制裁名单。制裁会人民网好好干,日子会越来越甜这不是很温馨又直白的祝福语吗疫情放开了,大家走了一个畅通无阻的回家路回家过春节春节后,大家又畅通无阻地奔赴工作岗位。预测中的疫情爆发爽约了,大家心情都不错。过年见面互相祝福恭喜发财。走亲访友互诉衷肠,无论生活出售或质押以太坊质押巨头Lido考虑选择其30万美元的ETH虽然LidoDAO目前流入的约1000stETH足以暂时支付运营成本,但它担心这种情况可能不会持续下去Lido背后的去中心化自治组织(DAO)最大的以太坊质押池正在考虑是否应该出售启源Ecube能量魔方通过信息系统安全等级保护二级认证近日,启源芯动力Ecube能量魔方顺利通过国家信息系统安全等级保护二级认证,标志着启源数字化科技运营管理平台在信息系统安全能力方面获得了官方专业机构的认定,成功树立起换电行业信息安开春装修,这份家装避坑指南请收好近两年在瓷砖的选择上,大家更偏向花色单一,一色通铺能选大不选小,这样缝隙会减少,后期更整洁。郑好办平台发放一批春季家装消费券大河报豫视频记者楚天舒文受访者供图从2月10日至3月24
福田汽车氢装上阵探索高质量发展新密码十年再回首,百年不驻留。题记2022年7月5日,在对新能源汽车性能考验的酷暑中,40辆载重达11吨续航达440公里的氢燃料重卡,正式在北京城市基建领域亮相服役。或许,这只是北京力争不止是量血压,DidoG30S智能通话健康手表体验目前市面上能测血压的手表有一大痛点便宜的不够智能,智能的不够便宜。倘若只是为了精确测量心率血压,一般手环就够了,但我想大部分人都希望手表的功能可以尽可能全面一些。这次我要分享的这款iPhone14Pro和诺基亚808拍照对比4800万和4100万像素区别真大iPhone14Pro是当前苹果手机新发布的旗舰手机,在拍照方面升级了4800万像素的主摄,也是当前最强的苹果手机。而诺基亚808手机虽然发布的时间很早,但是也早已经搭载了4100红米K30Pro突然重启不开机,手机充电呼吸灯亮的解决办法红米K30Pro是小米公司在20年3月份发布的一款旗舰手机,如今距离上次发布也已经过了两年多的时间,红米K30Pro本身具有的一些常见问题也渐渐的浮现了出来,这些常见的故障渐渐地被反转出现了,美设备大厂接连表态,外媒华为将打出和平华为5G的横空出世,一举打破了美国数十年的通信霸权,也首次将中国通信带到了全球最顶端的位置,堪称是中国人的骄傲。然而,这却引起了老美的忌惮,它为了巩固自己的科技霸权地位,近些年频繁极星3首发即顶配!特斯拉ModelX傻了极星是立足全球视野,拥有D级品质,全球化资源打造的顶级豪华纯电汽车品牌!全球首发的极星3就像是一颗重磅炸弹,定位超豪华高性能SUV,拥有更先进的安全配置更智能的出行方案更强大的性能清华团队实现激光3D纳米打印技术新突破中国青年报客户端讯(中青报中青网记者叶雨婷通讯员李晓罡)记者从清华大学获悉,近日,清华大学精密仪器系孙洪波教授林琳涵副教授课题组提出了一种全新的纳米颗粒激光3D打印技术,利用光生高联想很得意的作品16G512G降700元,破发时间太快一直以来,从消费者的角度看,都希望高端的手机产品能够在价格上大众化,也就是希望通过低价格买到配置高端的旗舰。红米一直是高端产品大众化的践行者,像红米K系列红米Note系列售价放在一国货之光李宁风雨飘摇,品质已成新国潮关键以国为潮已成为近几年的热词,买国货用国货晒国货已成为一种时尚。而一直以国货之光自居的李宁,在近日举行的2022逐梦行机场大秀陷入了民族争议。19日,李宁才在其官方微博发表了姗姗来迟众民保无健告的百万医疗来了,非标体的福音大家好,我是蚂蚁保主,江湖戏称搬运工惠民保,大家应该都不陌生,几乎每个省份甚至个别城市都有自己的专属产品。它本质上还是一款商业医疗险,只是以城市定制商保承保的方式呈现,也叫普惠型医跌惨了!日元跌破150关键位央行却见死不救,日本为何甘当大冤种见证历史了!全球资本圈正在上演历史性时刻,日元,世界第三大安全资产,崩了!而日本央行啥态度呢?见死不救。这难道是要把日本经济逼上绝路吗?10月20号,日元兑美元跌破150关口,创下