首页 > 解决方案 > 从熊猫中提取字符串

问题描述

我有数据框,我想从中提取数字,如果“转移”字在 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

标签: python-3.xpandas

解决方案


如果您的数据在空格后面有数字,您可以使用拆分字符串方法。否则你可以使用正则表达式

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]

推荐阅读