【发布时间】:2021-08-28 00:25:57
【问题描述】:
我有一个数据框,我试图从所有列中清除数据。数据中存在一些异常情况,如下所示:
"[n], [ta], [cb]"
基本上方括号中的任何内容我都想忽略并用空格替换。
我有这个:
df['data1'] = df['data1'].str.replace(r"\[(n|ta|cb)\]", " ")
这行得通,除了我仍然在数据中得到方括号,但它们只是空的。 不知道如何删除方括号以及其中的字母。也不确定是否有更快的方法在所有列上执行此操作,而不仅仅是一次。
【问题讨论】:
-
这也应该删除方括号。它应该只留下逗号和空格。
-
它对我有用...
-
奇怪的是,即使我逃脱了括号,它也不会为我删除括号。
-
请发布初始化测试数据框的代码,以便我们都在同一件事上工作。
-
无法复制。演示
pd.DataFrame({"data1":["[n], [ta], [cb]"]})['data1'].str.replace(r"\[(n|ta|cb)\]", " ")[0]给了我们' , , '。 OP 不会给我们产生问题的数据,所以是时候关闭了。