私はpandas DataFrameに過去の取引データを持っています。これには、DateTimeIndexで索引付けされた価格列とボリューム列が含まれています。例えばパンダでOHLCVに取引データをリサイズ
:今
>>> print df.tail()
price volume
2014-01-15 14:29:54+00:00 949.975 0.01
2014-01-15 14:29:59+00:00 941.370 0.01
2014-01-15 14:30:17+00:00 949.975 0.01
2014-01-15 14:30:24+00:00 941.370 0.01
2014-01-15 14:30:36+00:00 949.975 0.01
、私は大丈夫ですdf.resample(freq, how={'price': 'ohlc'})
を使用して、OHLCデータにこれをリサンプリングすることができますが、私はまた、ボリュームを含めるようにしたいと思います。
私はdf.resample(freq, how={'price': 'ohlc', 'volume': 'sum'})
をしようとすると、私が手:
ValueError: Shape of passed values is (2,), indices imply (2, 95)
私は私のデータセットと間違っているものをかなりよく分からない、あるいは、なぜこれが失敗しました。誰もがこれについていくつかの光を当てることができますか?とても有難い。
問題:https://github.com/pydata/pandas/issues/5946 – Jeff
これは、ように見えます新しいリサンプルAPI( 'df.resample( '30S')。agg({'price': 'ohlc'、 'volume': 'sum'})')で解決されます。 – ayhan