【问题标题】:wanna to read hdf file in dataframe想读取数据框中的 hdf 文件
【发布时间】:2023-02-16 16:24:45
【问题描述】:

gss = pd.read_hdf('gss.hdf5', 'gs') 这是我在 VS 代码上使用的代码。我明白了

Traceback (most recent call last):
  File "d:\pthon_txt\t.py", line 4, in <module>
    gss = pd.read_hdf('gss.hdf5', 'gs')
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mohammed\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\pytables.py", line 442, in read_hdf
    return store.select(
           ^^^^^^^^^^^^^
  File "C:\Users\Mohammed\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\pytables.py", line 847, in select
    raise KeyError(f"No object named {key} in the file")
KeyError: 'No object named gs in the file'
PS D:\pthon_txt> 

我想在 pandas 数据框中加载这个 hdf 文件

【问题讨论】:

  • 您是否尝试过单独使用pd.read_hdf('gss.hdf5')?该错误抱怨文件中不存在gs
  • 我刚刚试过了,成功了
  • 我还有一个问题,如果有人知道建立一个 Cdf 函数来比较分布
  • 然后发布一个新问题。 StackOverflow 是一个问答网站,而不是讨论论坛。评论只对已经评论过的其他人显示。

标签: python pandas hdf5 stat hdf


【解决方案1】:

要知道您的 HDF 存储中存储了哪些密钥,请使用以下代码:

with pd.HDFStore('gss.hdf5') as store:
    print(store.keys())

之后,您将能够使用正确的密钥加载数据:

gss = pd.read_hdf('gss.hdf5', <KEY>)

【讨论】:

    【解决方案2】:

    错误是说文件中不存在密钥gs。如果只有一个键,您可以使用不带键参数的read_hdf,例如:

    df = pd.read_hdf('gss.hdf5') 
    

    【讨论】:

      猜你喜欢
      • 2014-08-05
      • 2014-09-23
      • 2013-07-29
      • 2020-09-15
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      相关资源
      最近更新 更多