Pandas入门:如何提取DataFrame列中括号内的百分比数值
提取DataFrame列中括号内的百分比数值
- 用Pandas的
str.extract()方法搭配正则表达式就能快速搞定:
import pandas as pd # 示例DataFrame df = pd.DataFrame({'percentage': ['32/40 (80%)', '56/60 (93%)']}) # 提取括号内的百分比数值 df['percentage'] = df['percentage'].str.extract(r'\((.*?)\)') # 输出结果 print(df)
运行后得到的DataFrame:
| percentage |
|---|
| 80% |
| 93% |
简单解释
正则表达式r'\((.*?)\)'的作用:
\(:匹配左括号(括号是正则特殊字符,需要加反斜杠转义)(.*?):非贪婪模式捕获括号内的全部内容,避免匹配到多余字符\):匹配右括号
内容的提问来源于stack exchange,提问作者ARadwan
相关产品推荐
相关产品推荐

