替换系列中的花括号{}

时间:2018-02-08 05:32:39

标签: python pandas

我做了一个小组来连接Python中的数据框中的字符串。它给出了一个带花括号的Series输出。我正在尝试使用Replace功能替换大括号。它不起作用。这是我试过的。

df_final['Word'].replace(to_replace=["{"],value="",inplace=True)

2 个答案:

答案 0 :(得分:1)

看起来你需要

df_final['Word'] = df_final['Word'].str.replace("{", "").str.replace("}", "")

答案 1 :(得分:0)

您已接近,需要regex=TrueSeries.replace才能替换子字符串,并在必要时添加两个大括号:

df_final = pd.DataFrame({'Word':['aa {sss}','{s}', 'sas']})
print (df_final)
       Word
0  aa {sss}
1       {s}
2       sas


df_final['Word'].replace(to_replace="[{}]",value="", regex=True, inplace=True)
print (df_final)
     Word
0  aa sss
1       s
2     sas

Series.str.replace的另一个类似解决方案:

df_final['Word'] = df_final['Word'].str.replace("[{}]","")
print (df_final)
     Word
0  aa sss
1       s
2     sas