python pandas 正则替换 怎么实现js子模式

现在需要pandas打开一份csv格式表格,


reader = pd.read_csv('data/cbd.csv', iterator=True,encoding='GBK')

df = reader.get_chunk(100000000)

里面的数据全都是="123"的格式:

https://img.mukewang.com/5c875bfa0001ee9205720072.jpg


所以我想用正则取出中间的数据,用JS的replace可以用


var csv = '="a"';

d = csv.replace(/^="(.*)"$/g, "$1");    //d = 'a'

请问pandas 或 pyhton 怎么实现 ?


我现在是替换两次前后:


# df = df.replace('^="', '',regex=True)

# df = df.replace('"$', '',regex=True)


GCT1015
浏览 308回答 1
1回答

蓝山帝景

df&nbsp;=&nbsp;df.replace(regex={'^="':&nbsp;'',&nbsp;'"$':&nbsp;''})跟你的js一致的df.replace(r'="(.*)"',&nbsp;'\g<1>',&nbsp;regex=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript