私がやっているエラーはありますか、それとも pandas または Quandl 内のエラーですか?
質問する
120 次
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 に答える