我有以下熊猫数据框:
import pandas as pd
df = pd.read_csv(filename.csv)
现在,我可以使用HDFStore
将df
对象写入文件(例如将键值对添加到 Python 字典):
store = HDFStore('store.h5')
store['df'] = df
http://pandas.pydata.org/pandas-docs/stable/io.html
当我查看内容时,这个对象是一个frame
.
store
输出
<class 'pandas.io.pytables.HDFStore'>
File path: store.h5
/df frame (shape->[552,23252])
但是,为了使用索引,应该将其存储为一个table
对象。
我的方法是尝试HDFStore.put()
即
HDFStore.put(key="store.h", value=df, format=Table)
但是,这失败并出现错误:
TypeError: put() missing 1 required positional argument: 'self'
如何将 Pandas Dataframes 保存为 PyTables 表?