我有一个数据框,想要替换“ []”和“ |”加上“()”和“,”。
数据框类似于: 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('|', ",")
答案 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)