0

DatetimeIndex を作成し、そのインデックスでデータをリサンプリングしたいと考えています。私がそれをすると、例外が発生します:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.1-py2.7-linux-i686.egg/pandas/core/generic.py", line 188, in resample
limit=limit, base=base)

  File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.1-py2.7-linux-i686.egg/pandas/tseries/resample.py", line 41, in __init__
    self.freq = to_offset(freq)

  File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.1-py2.7-linux-i686.egg/pandas/tseries/frequencies.py", line 392, in to_offset
raise ValueError("Could not evaluate %s" % freqstr)
ValueError: Could not evaluate <class 'pandas.tseries.index.DatetimeIndex'>

[2012-03-02 09:00:00, ..., 2012-03-02 15:00:00]
Length: 73, Freq: 5T, Timezone: None

TimeGrouper.resample は DatetimeIndex を処理することになっているようですが、TimeGrouper init の to_offset への呼び出しは処理しません。しかし、ここで何かが欠けている可能性があります。

インデックスでリサンプリングする方法はありますか? またはおそらく回避策-私がやろうとしているのは、特定の頻度(たとえば、1Min)でサンプリングすることだけですが、元の時系列に必ずしもデータポイントがあるとは限らない開始/終了時間で(私はたくさんの時系列は午前 8 時から午後 4 時までサンプリングされていますが、午前 9 時 30 分からの値しかないものや、午前 10 時からの値しかないものもあります。)

4

2 に答える 2

1

私の知る限り、DatetimeIndex を渡してリサンプリングすることはできません。回避策として、freq エイリアス ('1Min') でリサンプリングしてから、生成されたインデックスに再インデックスしますか?

リサンプリングするパラメータを追加することを検討するために、 github の問題を開始しました。そこにもっとフィードバックを残してください。

于 2012-10-25T13:50:27.953 に答える
0

先日、同様の質問を投稿しました:パンダの日付範囲

resample私たちは、彼が最終的にこのように拡張することを計画していると答えました。

于 2012-11-20T21:15:59.483 に答える