这是posdf
:
tradingsymbol
0 XYZ2061820500PE
1 XYZ20JUN21000PE
2 ABC20JUN100CE
3 ABC20JUN102.5PE
4 ABC20JUN92.5PE
4 XYZ20JUNFUT
我这样做是为了将ABC
和XYZ
提取到列:
posdf['symbol'] = posdf['tradingsymbol'].str.extract('^(\D+)', expand=True)
我想不出如何用一种概括的方法来提取以下列:
strike type Expiry
0 20500 PE 20618
1 21000 PE 20JUN
2 100 CE 20JUN
3 102.5 PE 20JUN
4 92.5 PE 20JUN
4 NA FUT 20JUN
type
最小为2个字符,最大为3个字符。
Expiry
始终是5个字符。可能有以下形式:20O18
或20N18
或20D18
根据Sammy的评论,添加type
可以是3个字符的行
如果Strike始终为数字,则可以执行以下操作:
结果:
将^{} 与给定的
regex
模式一起使用:结果:
您可以测试regex^{}
有点像黑客:
相关问题 更多 >
编程相关推荐