我希望使用hdfstore将带有dtype = complex128的列的pandas DataFrame存储到hdf5数据库。但是我收到了一个错误。以下是一些示例代码:
import pandas as pd
import numpy as np
store = pd.HDFStore('test.h5')
df = pd.DataFrame({'qty1': np.fft.fft(np.exp(range(10))),
'qty2': np.random.randn(10)})
print df
store.append('df', df)
错误消息是:
TypeError:为避免与PyTables 1.X复杂原子名称混淆,请使用
ComplexAtom(itemsize=N)
,其中N = 8表示单精度复数原子,N = 16表示双精度复数原子 关闭剩余的打开文件:test.h5 ...已完成
如何使用一个或多个复数列存储pandas DataFrame?
仅供参考 - 我的熊猫版本是0.13.1,numpy版本是1.8.1,PyTables是3.1.1。