pandas 保留括号内的数字,删除其余部分

093gszye  于 2022-12-28  发布在  其他
关注(0)|答案(2)|浏览(150)

我在数据框中有一列包含如下统计数字
| 百分率|
| - ------|
| 32/40(80%)|
| 56/60(93%)|
如何只保留80%和90%,并删除总数,我是一个初学Pandas

ymdaylpp

ymdaylpp1#

非正则表达式方法是

df.col1.str.rsplit('(').str[1].str.rstrip(')'))

这里的逻辑是你拆分你的字符串,而不是获取百分比值和它们,去掉字符串中不常见的“)”部分,这不是最佳的方法,但它更具可读性。

qvk1mo1f

qvk1mo1f2#

您可以在此处使用str.extract

df["percentage"] = df["percentage"].str.extract(r'(\d+(?:\.\d+)?%)')

相关问题