pandas.HDFStore.put#

HDFStore.put(key, value, format=None, index=True, append=False, complib=None, complevel=None, min_itemsize=None, nan_rep=None, data_columns=None, encoding=None, errors='strict', track_times=True, dropna=False)[源代码][源代码]#

将对象存储在 HDFStore 中。

参数:
关键str

存储在文件中的对象键。

{系列, 数据框}

要存储在文件中的对象的值。

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

在 HDFStore 中存储对象时使用的格式。值可以是以下之一:

'fixed'

固定格式。快速写入/读取。不可追加,也不可搜索。

'table'

表格格式。写成一个 PyTables 表格结构,这可能会表现较差,但允许更灵活的操作,如搜索/选择数据子集。

索引bool, 默认为 True

将 DataFrame 索引写为一个列。

追加布尔值, 默认为 False

这将强制表格格式,将输入数据追加到现有数据中。

complib默认 None

此参数目前不被接受。

complevelint, 0-9, 默认 None

指定数据的压缩级别。值为0或None将禁用压缩。

min_itemsizeint, dict, 或 None

指定最小字符串大小的列字典。

nan_repstr

用作 str nan 表示的字符串。

data_columns列的列表或 True,默认 None

要创建为数据列的列列表,或使用所有列的 True。请参见 这里

编码str, 默认为 None

为字符串提供编码。

错误str, 默认 ‘strict’

用于编码错误的错误处理方案。默认值是 ‘strict’,表示编码错误会引发 UnicodeEncodeError。其他可能的值包括 ‘ignore’、’replace’ 和 ‘xmlcharrefreplace’,以及任何其他使用 codecs.register_error 注册的能够处理 UnicodeEncodeErrors 的名称。

track_timesbool, 默认为 True

参数会传递给 ‘PyTables’ 的 ‘create_table’ 方法。如果设置为 False,它可以使得 h5 文件(相同的哈希值)独立于创建时间。

dropnabool, 默认 False, 可选

移除缺失值。

参见

HDFStore.info

打印有关商店的详细信息。

HDFStore.get_storer

返回一个键的存储对象。

例子

>>> df = pd.DataFrame([[1, 2], [3, 4]], columns=["A", "B"])
>>> store = pd.HDFStore("store.h5", "w")  
>>> store.put("data", df)