鍍金池/ 問(wèn)答/Java  Python  HTML/ python pandas 正則替換 怎么實(shí)現(xiàn)js子模式

python pandas 正則替換 怎么實(shí)現(xiàn)js子模式

現(xiàn)在需要pandas打開(kāi)一份csv格式表格,

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

里面的數(shù)據(jù)全都是="123"的格式:
clipboard.png

所以我想用正則取出中間的數(shù)據(jù),用JS的replace可以用

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

請(qǐng)問(wèn)pandas 或 pyhton 怎么實(shí)現(xiàn) ?

我現(xiàn)在是替換兩次前后:

# df = df.replace('^="', '',regex=True)
# df = df.replace('"$', '',regex=True)
回答
編輯回答
離殤
df = df.replace(regex={'^="': '', '"$': ''})

跟你的js一致的

df.replace(r'="(.*)"', '\g<1>', regex=True)
2017年4月12日 09:28