Python 2.7 Python熊猫:无法解释的NaN值
我是否犯了一些错误,或者这是熊猫或Quandl内部的错误Python 2.7 Python熊猫:无法解释的NaN值,python-2.7,pandas,ipython-notebook,quandl,Python 2.7,Pandas,Ipython Notebook,Quandl,我是否犯了一些错误,或者这是熊猫或Quandl内部的错误 我很确定问题出在以下几行: quandl_gold_fridays['Round'] = quandl_gold['Close'].apply(lambda x: int(float(x)/23)) 请注意,您在右侧使用了quandl_gold,而不是quandl_gold_fridays。与您的NaN对应的日期是2014年4月18日,即耶稣受难节,即市场关闭。在该日期,quandl_gold中没有相应的值可供lambda使用,因此将传
我很确定问题出在以下几行:
quandl_gold_fridays['Round'] = quandl_gold['Close'].apply(lambda x: int(float(x)/23))
请注意,您在右侧使用了quandl_gold,而不是quandl_gold_fridays。与您的NaN对应的日期是2014年4月18日,即耶稣受难节,即市场关闭。在该日期,quandl_gold中没有相应的值可供lambda使用,因此将传递NaN
为了进行说明,请尝试使用以下代码添加单元格:
import pandas as pd
x = pd.merge(left=quandl_gold.loc[:, ['Close']],
right=quandl_gold_fridays.loc[:, ['Close','Round']],
left_index=True,
right_index=True,
how='right')
x.tail(10)
您会注意到Close_x列中的NaN。我复制它时没有NaN。也许可以试试:quandl\u gold\u fridays['Round']=quandl\u gold\u fridays['Close']/23.astypeint,这是一个矢量化的等价于您尝试执行的操作。最好将代码复制/粘贴到您的问题中。这种联系终有一天会消失。