python HDFStore:如何附加包含复数的数据帧

python HDFStore:如何附加包含复数的数据帧,python,pandas,pytables,Python,Pandas,Pytables,我希望使用hdfstore将带有dtype=complex128的列的pandas数据帧存储到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))),

我希望使用hdfstore将带有dtype=complex128的列的pandas数据帧存储到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版本为0.13.1,numpy版本为1.8.1,PyTables版本为3.1.1。

这在atm中未实现;请提交github问题和增强请求;欢迎拉取请求@杰夫-谢谢!我将提交一个github问题。