【发布时间】:2021-12-15 05:15:45
【问题描述】:
我有以下数据框:
contract
0 Future(conId=482048803, symbol='ESTX50', lastT...
1 Future(conId=497000453, symbol='XT', lastTrade...
2 Stock(conId=321100413, symbol='SXRS', exchange...
3 Stock(conId=473087271, symbol='ETHEEUR', excha...
4 Stock(conId=80268543, symbol='IJPA', exchange=...
5 Stock(conId=153454120, symbol='EMIM', exchange...
6 Stock(conId=75776072, symbol='SXR8', exchange=...
7 Stock(conId=257200855, symbol='EGLN', exchange...
8 Stock(conId=464974581, symbol='VBTC', exchange...
9 Future(conId=478135706, symbol='ZN', lastTrade...
我想创建一个包含所有符号(ESTX50、XT、SXRS...)的新“符号”列。
为了提取 "symbol='" 和以下单引号之间的子字符串,我尝试了以下操作:
df['symbol'] = df.contract.str.extract(r"symbol='(.*?)'")
但我得到一列 NaN。 我究竟做错了什么?谢谢
【问题讨论】: