python-3.x - 从熊猫中提取字符串
问题描述
我有数据框,我想从中提取数字,如果“转移”字在 8 列上,它应该从位置 13、15 字符中提取,否则它应该从位置 21、15 字符中提取
=IF(LEFT(C10,8)="Transfer",MID(C10,13,15),MID(C10,21,15)) i want same excel from formula in pandas
Particular Expected Result
On-Line Transfer - 01901091900014 01901091900014
On-Line Transfer - 02501091900004 02501091900004
On-Line Transfer - 03601091900018 03601091900018
Transfer - 03631081900095 03631081900095
Transfer - 03829081900083 03829081900083
解决方案
如果您的数据在空格后面有数字,您可以使用拆分字符串方法。否则你可以使用正则表达式
df = pd.DataFrame([['On-Line Transfer - 01901091900014'], ['On-Line Transfer - 02501091900004'], ['On-Line Transfer - 03601091900018'], ['Transfer - 03631081900095'], ['Transfer - 03829081900083']], columns=['Particular'])
df["Particular"].str.split().str[-1]
推荐阅读
- python - How do I write a Django ORM query for the reverse relationship in a one-to-many relationship?
- javascript - 如何在 Javascript 中访问和遍历 Java 集合
- mysql - MySQL 时间戳默认值无效
- bash - 在一个循环中重命名多个文件
- html - 如何为每组内联块开始一个新行?
- node.js - nodejs mssql 事务池
- python - Python:不同的对象获得相同的ID
- html - 制作 2 列,第一列是 Bootstrap 中的跨度
- spring-boot - 在自定义错误控制器中获取异常对象
- braintree - 使用 Braintree dropin 设置默认付款方式