df =
A B
1 5
2 6)
(3 7
4 8
要删除括号,我做了:
df.A = df.A.str.replace(r"\(.*\)","")
但是没有结果。我在这里检查了很多回复,但结果仍然相同。 希望从整个数据集中删除括号,至少在括号中要删除
df =
A B
1 5
2 6)
(3 7
4 8
要删除括号,我做了:
df.A = df.A.str.replace(r"\(.*\)","")
但是没有结果。我在这里检查了很多回复,但结果仍然相同。 希望从整个数据集中删除括号,至少在括号中要删除
从整个数据集中删除括号
使用正则表达式字符类 [...]
:
In [15]: df.apply(lambda s: s.str.replace(r'[()]',''))
Out[15]:
A B
0 1 5
1 2 6
2 3 7
3 4 8
或者与df.replace(r'[()]','',regex=True)
相同,这是一种更为简洁的方法。
如果要使用正则表达式,可以使用r“ [()]”代替更改组,只要一次只需要替换一个字符即可。
df.A = df.A.str.replace(r"[()]","")
如果需要,我发现它更易于阅读和修改。