我正在尝试使用从包含多组括号的字典中提取的字符串来替换pandas数据帧中的字符串。当运行脚本时,我得到了一个匹配组的错误,并且字符串没有被替换。我相当确信这个错误是由括号引起的。

为了解决这个问题,我一直在尝试通过str.contains()方法使用正则表达式模式匹配。我已经检查了stackoverflow上提供的其他解决方案,但都没有成功解决我的错误。

下面是我用来测试的一些脚本。在字符串中保留括号是很重要的(也就是说,我不需要删除它们):

import pandas as pd
import numpy as np

dict= {'2017() (pat)':'2000',
       '2018() (pat)':'2001'}

df = pd.DataFrame({'YEAR': ['test2017end','test2018end','test2019end'],
                   'MONTH': ['Jan','Feb','Mar'],
                   'DD': ['1','12','22']})

for init, repl in dict.items():
    df.loc[df['YEAR'].str.contains(init),'YEAR'] = repl

print(df)

有没有人能提供使用模式匹配的指导,以便正确地替换字符串?

谢谢!

转载请注明出处:http://www.mingweiauto.com/article/20230526/1008019.html

随机推荐

  1. python中使用iterrows()对dataframe进行遍历的实例

    假设我们有一个很简单的OTU表: 现在对这个表格进行遍历,一般写法为: import pandas as pd otu = pd.read_csv("otu.txt",sep="\t") for index,row in otu.i...

  2. Python中使用SAX解析xml实例

    SAX是一种基于事件驱动的API。利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件;而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。 实例...

  3. Python中使用pprint函数进行格式化输出的教程

    pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能放在一行上,分解为多行时...

  4. 使用jsonpath-ng在Python中使用上下文更新json数据

    在了解Update json nodes in Python using jsonpath之后,我想知道如何在给定的上下文中更新JSON数据。因此,假设我们选择完全相同的JSON示例:{ SchemeId: 10, nomi...

  5. Python中使用PyHook监听鼠标和键盘事件实例

    PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Window...

  6. Python中使用HTMLParser解析html实例

    前几天遇到一个问题,需要把网页中的一部分内容挑出来,于是找到了urllib和HTMLParser两个库.urllib可以将网页爬下来,然后交由HTMLParser解析,初次使用这个库,在查官方文档时也遇到了一些问题,在这里写下来与大家分享...

  7. Python中使用PDB库调试程序

    Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。 用pdb调试有多种方式可选: 1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执...

  8. 使用numpy在Python中使用TIFF(导入,导出)

    我需要一个python方法来打开TIFF图像并将其导入到numpy数组中,以便我可以分析和修改像素数据,然后再次将它们另存为TIFF。(它们基本上是灰度的光强度图,代表每个像素的相应值) 我找不...

  9. Python中使用ElementTree解析XML示例

    【XML基本概念介绍】 XML 指可扩展标记语言(eXtensible Markup Language)。 XML 被设计用来传输和存储数据。 概念一: 复制代码 代码如下: foo # foo元素的起始标签 /foo # foo元素...

  10. Python中使用装饰器时需要注意的一些问题

    装饰器基本概念 大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验,Cache等。 Python语言本身提供了装饰器语法(@),典型的装饰器实现如下: ...