微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – ValueError:缓冲区dtype不匹配,预期’float64_t’但得到’浮动’

一个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'

有什么问题?我该怎么解决
谢谢

解决方法:

这完全支持0.11-dev
在0.10我认为它会工作,但你的float32几乎任何操作都将成为float64

和FYI明确转换类型

df.astype('float64')

看这里的例子
http://pandas.pydata.org/pandas-docs/dev/whatsnew.html#v0-11-0-march-2013

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐