在整个数据框架的列值的开始和结束处删除左括号



我有一个数据框架,其中列的值格式为:[0.0,0.2]

是的,这是两个左括号。我已经通过使用迭代循环,.iloc, .rpartition和.apply删除了它们一次;但是,我希望有一个一行代码可以帮助我从整个数据框中删除所有这些。

我尝试df[cols_to_check] = df[cols_to_check].replace({"[":""}, regex=True),但我收到这个错误:

错误:位置0的字符集没有结束

我怀疑这是因为'['是一个特殊字符。

下面是一个示例数据框架:

pct_free_red1234[0.2,0.4 [[0.0,0.2 [[0.4 0 8 [

您是否尝试了以下操作:

df[cols_to_check] = df[cols_to_check].str.replace("[","")

评论中的这个解决方案对我很有效——谢谢你Wiktor!

如果是字符串,则使用df[cols_to_check].str.replace(r'[][]+', '', regex=True)-有意Stribiż电子战Sep 30 at 19:44

最新更新