用括号中的值替换pandas列值,fron中使用逗号

2024-10-03 21:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dataframe,其中一列包含名称,其中一部分在括号中,如下所示:

Names
Apple (juicy)
Banana (crunchy)
Grape (sour)

我想将其更改为以下格式:

^{pr2}$

使用pandas和regex如何实现这一点?我试过了:

df['Names'] = df1['Names'].str.replace(r"\s+\(.*\)",", " + r"\(.*\)")

我不知道最后一个问题是什么,但我不知道怎么成功地转移到括号里。有了上面的代码,我得到了:

Names
Apple, \(.*\) 
Banana, \(.*\) 
Grape, \(.*\) 

Tags: 名称appledataframepandasdfnames格式regex
2条回答

必须使用regex吗?在

你能做到的

df['Names'] = df.Names.apply(lambda x: x.replace('(','').replace(')',''))

这将删除任何字符串中的任何括号。在

使用捕获组,通过反向引用引用引用替换部件中捕获的字符。在

df['Names'] = df1['Names'].str.replace(r"\s+\((.*)\)", r", \1")

相关问题 更多 >