在熊猫数据框的列中替换方括号

时间:2018-07-11 15:14:22

标签: python regex pandas dataframe

我有一个数据框,想要替换“ []”和“ |”加上“()”和“,”。

数据框类似于: df:

col1    col2
abc     y in [2|  5]
dbc     z in [1| 2| 5]

应用正则表达式后,我应该得到以下数据框:

df:

col1    col2
abc     y in (2,5)
dbc     z in (1,2,5)

我尝试使用以下命令,但没有给我预期的输出。

df.replace('|', ",")

1 个答案:

答案 0 :(得分:0)

df=pd.DataFrame(columns=['col1','col2'],data=[['abc','y in [2|  5]'],['dbc','z in [1| 2| 5]']])
df.col2=[value.translate(str.maketrans({'[':'(',']':')','|':','})) for value in df.col2]
print(df)

  col1            col2
0  abc    y in (2,  5)
1  dbc  z in (1, 2, 5)