6

DataFrame'modtso'があります:

In [4]: modtso
Out[4]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 74006 entries, 2002-07-27 15:00:00 to 2010-12-31 22:58:08
Data columns:
0    74006  non-null values
dtypes: float32(1)

In [5]: modtso[1:10]
Out[5]: 
                         0
2002-07-27 16:01:53   9.336845
2002-07-27 16:58:08   9.337487
2002-07-27 18:00:00   9.343308
2002-07-27 19:01:53   9.364368
2002-07-27 19:58:08   9.389445
...

今、私はそれを以下のようにリサンプリングしたいと思います:

a=modtso.resample('D',how='std')

例外が発生します:

ValueError: Buffer dtype mismatch, expected 'float64_t' but got 'float'

どうしたの?どうすれば修正できますか?ありがとう

4

2 に答える 2

11

これは0.10の0.11-devで完全にサポートされていますが、動作すると思いますが、float32はほとんどすべての操作でfloat64になります

およびFYIはタイプを明示的に変換します

df.astype('float64')

こちらの例をご覧ください http://pandas.pydata.org/pandas-docs/dev/whatsnew.html#v0-11-0-march-2013

于 2013-02-21T03:35:51.947 に答える
1

これを行うと、この問題を解決できます。

from numpy import float64
remod=float64(modtso[0]).resample('D',how=['std'])
于 2013-02-20T17:47:36.720 に答える