【发布时间】:2023-01-04 22:24:40
【问题描述】:
我正在尝试在基于另一个现有列的 pandas DataFrame 中创建一个新列。我正在从列 Name 中提取字符 10:19 并将其添加为新列 expiry 。但是expiry中的大部分数据都显示为nan。我是 python 和 Pandas 的新手。我该如何解决这个问题?
allowedSegment = [14]
index_symbol = "BANKNIFTY"
fno_url = 'http://public.fyers.in/sym_details/NSE_FO.csv'
fno_symbolList = pd.read_csv(fno_url, header=None)
fno_symbolList.columns = ['FyersToken', 'Name', 'Instrument', 'lot', 'tick', 'ISIN', 'TradingSession', 'Lastupdatedate',
'Expirydate', 'Symbol', 'Exchange', 'Segment', 'ScripCode', 'ScripName', 'Ignore_1',
'StrikePrice', 'CE_PE', 'Ignore_2']
fno_symbolList = fno_symbolList[fno_symbolList['Instrument'].isin(allowedSegment) & (fno_symbolList['ScripName'] == index_symbol)]
fno_symbolList['expiry'] = fno_symbolList['Name'][10:19]
【问题讨论】: