首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理datafame中的字符串“NAN”(股票行情)

如何处理datafame中的字符串“NAN”(股票行情)
EN

Stack Overflow用户
提问于 2020-10-14 10:51:49
回答 1查看 38关注 0票数 1

我找到了一个股票代码"NAN“(NAN:NUVEEN NEW YORK QUALITY data FUND),但当我试图将它插入到我的数据框架中时,它变成了空。我甚至尝试以str( ticker )的形式插入,ticker的值为'NAN‘。我迷路了-我该怎么做呢?除了'NAN‘之外,所有的股票行情都正常。

确切的代码:

从先前的代码执行

代码语言:javascript
复制
ticker = 'NAN'
cusip = '67066X107'
cusipdf['ticker'] = np.where(( cusipdf['cusip'] == cusip ), str(ticker), cusipdf['ticker'] )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-14 11:34:52

我执行了以下操作,可以将REPLACE的值替换为NAN。见下文。

代码语言:javascript
复制
import pandas as pd
import numpy as np
c = ['ticker','cusip', 'value']
d = d = [['AMZN','51123X145',123.4567],
     ['REPLACE','62343X145',223.1237],
     ['AAPL','56789X225',312.5767],
     ['GOOG','42154X638',331.8793]]
import pandas as pd
df = pd.DataFrame(data=d,columns=c)
print (df)

t = 'NAN'

df['ticker'] = np.where((df['cusip'] == '62343X145' ), str(t), df['ticker'] )
print (df)

    ticker      cusip     value
0     AMZN  51123X145  123.4567
1  REPLACE  62343X145  223.1237
2     AAPL  56789X225  312.5767
3     GOOG  42154X638  331.8793


  ticker      cusip     value
0   AMZN  51123X145  123.4567
1    NAN  62343X145  223.1237
2   AAPL  56789X225  312.5767
3   GOOG  42154X638  331.8793
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64345927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档