import numpy as np
import pandas as pd
import tia.bbg.datamgr as dm
mgr = dm.BbgDataManager()
bb_yearb4 = "2016-12-30"
bb_today = "2017-09-22"
indices = [list of indices]
sids_index = mgr[indices]
df_idx = sids_index.get_historical('PX_LAST', bb_yearb4, bb_today)
nan = np.nan
price_test = {}
for index in indices:
price_test["{0}".format(index)] = df_idx.loc[bb_today][index]
La sortie affiche plusieurs valeurs float nan:python - vérifier si float nan dans le dictionnaire
In [1]: price_test.values()
Out[1]: [nan, nan, nan, 47913.199999999997, nan, 1210.3299999999999, nan]
Cependant, les tests pour nan Expositions L'faux:
In [2]: nan in price_test.values()
Out[2]: False
Quelle est la bonne façon tester cela?
'np.nan dans price_test.values ()' – Wen
@ Wen: Ils le font déjà, et ça ne marche pas. – user2357112