python - 用Python中的字符串提取数据框中的最后一个数字
问题描述
我有来自pandas
. 我不确定如何开始提取信息。
列中的数据是这样的:
->Company A 100->Company B 60->Company C 80-> Company D
->Company A 100->Company B 53.1->Company C 82.2->Company D 100-> Company G
->Company A 100->Company B 23-> Company D
ETC...
公司的信息并不重要,只有每个项目的最后一个数字。
我想提取最后一个数字之前的数字->
并将其粘贴到另一列中。
例如,分别提取80
、100
和23
。
80
100
23
我有这个
import re
text = '->Company A 100->Company B 60->Company C 80-> Company D'
re.findall(r'\d+', text)[-1]
这给出了正确的输出'80'
但是当我这样做时df
re.findall(r'\d+', df['ColumnName'])[-1]
我得到:TypeError:预期的字符串或类似字节的对象
解决方案
推荐阅读
- swift - 快速十进制格式到双格式问题
- python - 如何使用 Python 在图中绘制大量数据
- javascript - Jquery过滤器功能仍然没有响应伪选择器
- xml - XQuery:“for”循环重复次数超出预期
- azure - Azure IoT Hub RegistryManager 更新许多双胞胎 - 仅当属性存在时
- uwp - UWP - 以编程方式触发 Windows PC Lock
- c++ - Sprite 数组循环仅显示 1 个元素
- java - 推送通知未在 android 上显示
- javascript - 时刻js中的大写第一个字母
- c++ - 整数为 NULL 时无法打印 false,C++