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

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

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

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

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

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

请问pandas 或 pyhton 怎么实现 ?

我现在是替换两次前后:

# df = df.replace('^="', '',regex=True)
# df = df.replace('"$', '',regex=True)
阅读 2.6k
1 个回答
df = df.replace(regex={'^="': '', '"$': ''})

跟你的js一致的

df.replace(r'="(.*)"', '\g<1>', regex=True)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题