python - ValueError : Buffer dtype mismatch, 预期 'float64_t' 但得到 'float'

标签 python pandas

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

关于python - ValueError : Buffer dtype mismatch, 预期 'float64_t' 但得到 'float',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984667/

相关文章:

python - 将单词列表转换为频率字典的最佳方法

python - Anaconda 升级时的软件包可用性

python - 如何将多维数据框压缩为单列?

python - 在 Pandas 中调整每月时间序列数据

python - 创建具有连续字符串计数的矩阵

python - Firefox Build 不适用于 Selenium

python - Selenium Page down by ActionChains

python - 将一个 pandas DataFrame 的副本合并到另一个 DataFrame 的每一行中?

python - 两列到一列的值差异

python - 如何将不返回数值的函数应用于 Pandas 滚动窗口?