我正在做一些错误还是熊猫或Quandl中的错误?
问问题
120 次
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 回答