1

我正在做一些错误还是熊猫或Quandl中的错误?

我正在做一些错误还是熊猫或Quandl中的错误?

4

1 回答 1

0

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

quandl_gold_fridays['Round'] = quandl_gold['Close'].apply(lambda x: int(float(x)/23))

请注意,您在右侧使用了quandl_gold而不是quandl_gold_fridays。与您的 NaN 对应的日期是 2014-04-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。

于 2016-02-26T19:44:35.537 回答