如何删除带有逗号的单个字符串的特殊字符?
How to remove special character for a single string with commas in it?
我需要为其中包含逗号的单个字符串删除特殊字符集(例如 (x))。
这里是 objective 的例子:
col1
col2
Brash (7), Confident (7), Street-Smart (6), Calm/Peaceful(5)
Brash, Confident, Street-Smart, Calm/Peaceful
我试过使用以下代码:
df['col'] = df['col'].fillna('').astype(str).str.replace(r'[^A-Za-z ]', '', regex=True)
df['col'] = df['col'].str.replace(r" \(.*\)","")
但我只能保留第一个元素或删除所有特殊字符,我只需要删除模式 (x)
df['col'].str.replace(r'\((\d+).*?\)', '', regex=True)
我需要为其中包含逗号的单个字符串删除特殊字符集(例如 (x))。
这里是 objective 的例子:
col1 | col2 |
---|---|
Brash (7), Confident (7), Street-Smart (6), Calm/Peaceful(5) | Brash, Confident, Street-Smart, Calm/Peaceful |
我试过使用以下代码:
df['col'] = df['col'].fillna('').astype(str).str.replace(r'[^A-Za-z ]', '', regex=True)
df['col'] = df['col'].str.replace(r" \(.*\)","")
但我只能保留第一个元素或删除所有特殊字符,我只需要删除模式 (x)
df['col'].str.replace(r'\((\d+).*?\)', '', regex=True)