python - Pandas 不修改默认的 hdf 格式

标签 python pandas hdf5

我正在尝试将数据存储为 hdf 格式,并希望将默认数据类型设置为表,以便稍后查询。

我正在使用基本代码:

import pandas as pd
from numpy import random as R
pd.set_option('io.hdf.default_format','table')

s = pd.Series(R.randn(5), index=['a', 'b', 'c', 'd', 'e'])
store = pd.HDFStore('store.h5')
store['s'] = s
print store['s']

a = pd.read_hdf('store.h5','s',where="index=='a'")
print a

但是,它输出

Traceback (most recent call last):
  File "C:\Users\User\Documents\Project work\GalaxyFitting\tests\pandas_test.py", line 3, in <module>
    pd.set_option('io.hdf.default_format','table')
  File "C:\python27\lib\site-packages\pandas\core\config.py", line 230, in __call__
    return self.__func__(*args, **kwds)
  File "C:\python27\lib\site-packages\pandas\core\config.py", line 143, in _set_option
    _set_multiple_options(args, silent)
  File "C:\python27\lib\site-packages\pandas\core\config.py", line 114, in _set_multiple_options
    _set_single_option(k, v, silent)
  File "C:\python27\lib\site-packages\pandas\core\config.py", line 98, in _set_single_option
    key = _get_single_key(pat, silent)
  File "C:\python27\lib\site-packages\pandas\core\config.py", line 76, in _get_single_key
    raise KeyError('No such keys(s)')
KeyError: 'No such keys(s)'
[Finished in 0.8s]

为什么会发生这种情况?我所做的只是从the documentation复制

谢谢

最佳答案

此功能在 0.13 中引入。所以你需要最低的 pandas 版本,请参阅 here .

请注意,主要文档没有提及此最低版本要求。

关于python - Pandas 不修改默认的 hdf 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22199589/

相关文章:

python - 如何从 Pandas 的列表中提取值

c++ - hdf5.h 在Ubuntu和CMake下没有这个文件或目录

java - 从 Java 将 File 对象传递给 Python 脚本,然后将输出结果作为新的 File 对象获取

python - 从 python 运行 nohup 和 eval

python - 从UTM坐标到 Pandas 的经纬度

python - Pandas describe() 函数不会在 PyCharm 上打印任何内容

c++ - 如何对hdf5时间序列进行查询

python - 使用h5py读取HDF5时出错

python - 如何将 mitmproxy 连接到我无法控制的另一个代理?

python - pandas - Groupby 加权条形图