1

私がやっているエラーはありますか、それとも pandas または Quandl 内のエラーですか?

私がやっているエラーはありますか、それとも pandas または Quandl 内のエラーですか?

4

1 に答える 1

0

問題は次の行にあると確信しています。

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

quandl_gold_fridaysの代わりに右側でquandl_goldを使用したことに注意してください。あなたの NaN に対応する日付は 2014 年 4 月 18 日で、これはグッド フライデー (つまり、市場は休場) でした。ラムダが使用するその日付の quandl_gold には対応する値がないため、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 に答える