I have the following pandas dataframe:
import pandas as pd
df = pd.read_csv(filename.csv)
Now, I can use HDFStore
to write the df
object to file (like adding key-value pairs to a Python dictionary):
store = HDFStore('store.h5')
store['df'] = df
http://pandas.pydata.org/pandas-docs/stable/io.html
When I look at the contents, this object is a frame
.
store
outputs
<class 'pandas.io.pytables.HDFStore'>
File path: store.h5
/df frame (shape->[552,23252])
However, in order to use indexing, one should store this as a table
object.
My approach was to try HDFStore.put()
i.e.
HDFStore.put(key="store.h", value=df, format=Table)
However, this fails with the error:
TypeError: put() missing 1 required positional argument: 'self'
How does one save Pandas Dataframes as PyTables tables?