df = pd.DataFrame(['BERGEPAINT20FEB550PE', 'BANKNIFTY2020631300CE', 'BANKNIFTY2020631300PE'], columns=list('A'))
df['StrikePrice'] = df.A.str.split('(\d+)').apply(lambda x: x[3])
df['CallPut'] = df.A.str[-2:]
print(df.head())
我希望在上面的数据框中拆分字符串,如下所示
BERGEPAINT20FEB550PE -> BERGEPAINT, 550, PE
BANKNIFTY2020631300CE -> BANKNIFTY, 31300, CE
BANKNIFTY2020631300PE -> BANKNIFTY, 31300, PE
但是有一个错误
也许这就是你想要的:
用给定的数据试试这个,使用regex'或'表达式进行拆分。按5位数或2位数拆分:
输出:
假设您不想要的部分(“20FEB”、“20206”、“20206”)都以
20
开头,并且由5个字符组成,那么您可以使用:输出:
相关问题 更多 >
编程相关推荐