Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python熊猫:无法解释的NaN值_Python 2.7_Pandas_Ipython Notebook_Quandl - Fatal编程技术网

Python 2.7 Python熊猫:无法解释的NaN值

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内部的错误


我很确定问题出在以下几行:

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,这是一个矢量化的等价于您尝试执行的操作。最好将代码复制/粘贴到您的问题中。这种联系终有一天会消失。