我在数据框中有一列包含如下统计数字| 百分率|| - ------|| 32/40(80%)|| 56/60(93%)|如何只保留80%和90%,并删除总数,我是一个初学Pandas
ymdaylpp1#
非正则表达式方法是
df.col1.str.rsplit('(').str[1].str.rstrip(')'))
这里的逻辑是你拆分你的字符串,而不是获取百分比值和它们,去掉字符串中不常见的“)”部分,这不是最佳的方法,但它更具可读性。
qvk1mo1f2#
您可以在此处使用str.extract:
str.extract
df["percentage"] = df["percentage"].str.extract(r'(\d+(?:\.\d+)?%)')
2条答案
按热度按时间ymdaylpp1#
非正则表达式方法是
这里的逻辑是你拆分你的字符串,而不是获取百分比值和它们,去掉字符串中不常见的“)”部分,这不是最佳的方法,但它更具可读性。
qvk1mo1f2#
您可以在此处使用
str.extract
: