2016-06-01 13 views
2

が、私はビッグデータに興味「astypeのtimedelta64」エラーを与えている以外、私は、Ipythonノートブックを実行しようとしている、と私は最近、このIpythonノート時に起こった:https://github.com/lmart999/GIS/blob/master/SF_GIS_Crime.ipynbそれは私に

、すぐにそれをダウンロードし、それを実行しようとしました。最初のダース程度の細胞が正常に走った。

私はこれらの線になったまで:非常に長いエラーメッセージを与えた

# Lets use real dates for plotting 
days_from_start=pd.Series(t_all.index*30).astype('timedelta64[D]') 
dates_for_plot=date.min()+days_from_start 
time_labels=dates_for_plot.map(lambda x: str(x.year)+'-'+str(x.month)) 

-------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-27-4a793ff06024> in <module>() 
     1 # Lets use real dates for plotting 
----> 2 days_from_start=pd.Series(t_all.index*30).astype('timedelta64[D]') 
     3 dates_for_plot=date.min()+days_from_start 
     4 time_labels=dates_for_plot.map(lambda x: str(x.year)+'-'+str(x.month)) 

[---エラーメッセージの50行---]

lib.pyx in pandas.lib.astype_intsafe (pandas/lib.c:12697)() 

util.pxd in util.set_value_at (pandas/lib.c:49357)() 

ValueError: Could not convert object to NumPy timedelta 

メッセージ全体を投稿する必要がある場合、私は思うeコアの問題は、numpyとpandasのバージョン間で矛盾するものがあるかもしれません。

私はこれをどのように変更する必要があるのでしょうか?私はUbntu 14.04を実行しています。

答えて

1

問題はNumpyが浮動小数点からtimedelta64オブジェクトを作成することをサポートしなくなったことです(ノートブックの公開時におそらく可能でした)。

キャストする前にスケールアップしたインデックスを整数にキャストする必要があります。キャストする前にtimedelta64にキャストする必要があります。

days_from_start=pd.Series(t_all.index*30).astype('int').astype('timedelta64[D]') 
+0

これを今すぐ試してください。 – Rich

+0

ええ、それはその問題を修正しました。どうもありがとう。 – Rich

関連する問題