【问题标题】:In a Pandas categorical, what is format="table"?在 Pandas 分类中,什么是 format="table"?
【发布时间】:2023-04-10 11:43:01
【问题描述】:

HDF5 格式显然不支持 format="fixed" 的分类。下面的例子

s = pd.Series(['a','b','a','b'],dtype='category')
s.to_hdf('s.h5','s')

返回错误:

NotImplementedError:无法将类别 dtype 存储在使用 format="fixed" 的 HDF5 数据集中。使用 format="table"。

如何使用 format='table' 构造分类系列?

【问题讨论】:

    标签: python pandas series hdf5 pytables


    【解决方案1】:

    pd.Series.to_hdf 中指定format='table'format='t'

    s.to_hdf('s.h5', key='s', format='t')
    

    请注意,这也是错误消息的建议。根据the docs

    格式‘fixed(f)|table(t)’,默认为‘fixed’

    fixed(f) : 固定格式 快速写入/读取。不可附加,也不 可搜索

    table(t) : 表格格式 写成 PyTables 表格结构,可以 性能更差,但允许更灵活的操作,如搜索 / 选择数据的子集

    【讨论】:

    • 天啊。我搜索了整整一个小时,试图弄清楚如何对类别进行表格格式化...在系列中。但你是对的,这就是错误消息所说的,现在我正确地阅读了它。
    猜你喜欢
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2022-06-10
    • 2014-06-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多