pandas - 表和 HDF5 python 包的问题
问题描述
这个问题以前见过很多,但我找不到帮助我解决问题的答案。确实,我是 iTerm 的初学者,对 HDF5 了解不多。
这是我的代码:
import os
import pandas as pd
def load_hdf(filename):
"""
Load the first key of an HDF file
"""
hdf = pd.HDFStore(filename,mode = 'r')
keys = hdf.keys()
if not keys:
hdf.close()
return pd.DataFrame()
data_df = hdf.get(keys[0])
hdf.close()
return data_df
当我这样做时: load_hdf(os.path.join(PATH, 'crm.hd5'))
我有这个错误:
HDFStore 需要 PyTables,“没有名为 'tables' 的模块”问题导入
当我尝试时: pip install tables
我有错误:
命令“python setup.py egg_info”失败,错误代码 1 在 /private/var/folders/2s/sn3gzfwd6_37v0ggqd0n8qy00000gn/T/pip-install-1mx6wjd3/tables/
之前:
使用 Python 3.7.0(v3.7.0:1bf9cc5093,2018 年 6 月 26 日,23:26:24)* USE_PKGCONFIG: False .. 错误:: 找不到本地 HDF5 安装。您可能需要通过设置HDF5_DIR
环境变量或使用--hdf5
命令行选项明确说明可以在何处找到本地 HDF5 头文件和库。
我的 Anaconda 中已经有了 Pytables、hdf5。我有 python 3.7
再一次,我知道这是一个已经出现的问题,但正如我所说,我发现没有任何东西可以帮助我解决我的计算机上的问题。
非常感谢
解决方案
我还安装了 pytables,但找不到解决方案。对我有用的是安装 HDF5 2.8.0rc1的候选发布版(如此处所示)。好像panda安装的HDF5版本不完全兼容。所以试试:
pip install h5py==2.8.0rc1
希望能帮助到你。
推荐阅读
- unity3d - 如何使用着色器在网格上映射字母?
- jquery - 从带有 url 的框架加载 url 的不安全尝试。域、协议和端口必须匹配
- python - 使用字符串函数 arg 命名 pandas DF 中的新功能
- javascript - 当我点击一个按钮时,我想遍历一个对象并更新文档文本内容
- bash - 将海量 yaml 文件拆分为 N 个有效 yaml 文件
- angular - 在 Mac 上安装 Angular CLI 很困难
- c# - 如何在 Visual Studio 中从 .ascx.cs 文件制作/编译单个 .ascx 文件
- c - 退出 C 中的循环后丢失变量值
- javascript - 使用 Javascript 从脚本标签中抓取信息
- javascript - 如何在 ES6 函数中触发 onClick() 函数?