简体   繁体   English

pandas DataFrame based on an existing column data 添加新列时的NaN值

[英]NaN values when new column is added to pandas DataFrame based on an existing column data

I am trying to create a new column in pandas DataFrame which is based on another existing column.我正在尝试在 pandas DataFrame 中创建一个基于另一个现有列的新列。 I am extracting characters 10:19 from column Name and adding it as a new column expiry .我从Name列中提取字符10:19并将其添加为新列expiry But most of the datas in expiry are showing as nan .但是大多数expiry的数据都显示为nan I am new to python and Pandas. How can I solve this?我是 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]

When dealing with strings in columns and doing operations on it, try the following:在处理列中的字符串并对其进行操作时,请尝试以下操作:

fno_symbolList['expiry'] = fno_symbolList['Name'].str[10:19]

The.str allows you to do string operations on columns. The.str 允许您对列进行字符串操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将新列添加到 pandas DataFrame 时的 NaN 值 - NaN values when new column added to pandas DataFrame 根据提供NaN值的数据框中的现有列添加新列 - Adding the new column based on existing column in dataframe giving NaN values 根据另一列中的“NaN”值在 Pandas Dataframe 中创建一个新列 - Create a new column in Pandas Dataframe based on the 'NaN' values in another column Pandas 将新列添加到现有 DataFrame 时存储 NaN 值 - Pandas storing NaN value when adding new column to existing DataFrame 根据其他列中的“NaN”值在 Pandas Dataframe 中创建一个新列 - Create a new column in Pandas Dataframe based on the 'NaN' values in other columns 基于现有列值的pandas数据框中的新列 - New column in pandas dataframe based on existing column values 基于现有列的唯一值(列表)的 Pandas DataFrame 中的新列 - new column in pandas DataFrame based on unique values (lists) of an existing column pandas dataframe 中的新列基于现有列值和条件列表 - New column in pandas dataframe based on existing column values with conditions list 如何基于另一列的NaN值设置熊猫数据框中的值? - How set values in pandas dataframe based on NaN values of another column? 基于其他两个包含 NaN 值的列在 pandas DataFrame 中创建一个新列 - create a new column in pandas DataFrame based on two others which contain NaN values
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM