我试图从Pandas列系列的开头和结尾简单地删除括号“()”。 这是到目前为止我最好的猜测,但它只返回保留了“()”的空字符串。
postings['location'].replace('[^\(.*\)?]','', regex=True)
这一列看起来像这样: jupyter笔记本的截图
我试图从Pandas列系列的开头和结尾简单地删除括号“()”。 这是到目前为止我最好的猜测,但它只返回保留了“()”的空字符串。
postings['location'].replace('[^\(.*\)?]','', regex=True)
工作示例
df = pd.DataFrame(dict(location=['(hello)']))
print(df)
location
0 (hello)
@Psidom的解决方案
str.strip
df.location.str.strip('()')
0 hello
Name: location, dtype: object
选项2str.extract
df.location.str.extract('\((.*)\)', expand=False)
0 hello
Name: location, dtype: object
选项 3str.replace
df.location.str.replace('\(|\)', '')
0 hello
Name: location, dtype: object
选项4
replace
df.location.replace('\(|\)', '', regex=True)
0 hello
Name: location, dtype: object
strip
函数就足够了。例如:postings['location'].str.strip("()")
。 - Psidom