Python中使用Pandas.series.str.contains进行字符串替换时出现模式匹配错误
我正在尝试使用从包含多组括号的字典中提取的字符串来替换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
随机推荐
-
python中使用iterrows()对dataframe进行遍历的实例
假设我们有一个很简单的OTU表: 现在对这个表格进行遍历,一般写法为: import pandas as pd otu = pd.read_csv("otu.txt",sep="\t") for index,row in otu.i...
-
Python中使用SAX解析xml实例
SAX是一种基于事件驱动的API。利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器。解析器负责读取XML文档,并向事件处理器发送事件,如元素开始跟元素结束事件;而事件处理器则负责对事件作出相应,对传递的XML数据进行处理。 实例...
-
Python中使用pprint函数进行格式化输出的教程
pprint – 美观打印 作用:美观打印数据结构 pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能放在一行上,分解为多行时...
-
使用jsonpath-ng在Python中使用上下文更新json数据
在了解Update json nodes in Python using jsonpath之后,我想知道如何在给定的上下文中更新JSON数据。因此,假设我们选择完全相同的JSON示例:{ SchemeId: 10, nomi...
-
Python中使用PyHook监听鼠标和键盘事件实例
PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Window...
-
Python中使用HTMLParser解析html实例
前几天遇到一个问题,需要把网页中的一部分内容挑出来,于是找到了urllib和HTMLParser两个库.urllib可以将网页爬下来,然后交由HTMLParser解析,初次使用这个库,在查官方文档时也遇到了一些问题,在这里写下来与大家分享...
-
Python中使用PDB库调试程序
Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。 用pdb调试有多种方式可选: 1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执...
-
使用numpy在Python中使用TIFF(导入,导出)
我需要一个python方法来打开TIFF图像并将其导入到numpy数组中,以便我可以分析和修改像素数据,然后再次将它们另存为TIFF。(它们基本上是灰度的光强度图,代表每个像素的相应值) 我找不...
-
Python中使用ElementTree解析XML示例
【XML基本概念介绍】 XML 指可扩展标记语言(eXtensible Markup Language)。 XML 被设计用来传输和存储数据。 概念一: 复制代码 代码如下: foo # foo元素的起始标签 /foo # foo元素...
-
Python中使用装饰器时需要注意的一些问题
装饰器基本概念 大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验,Cache等。 Python语言本身提供了装饰器语法(@),典型的装饰器实现如下: ...