如何将pandas面板保存到文件中?

时间:2017-05-17 10:21:20

标签: python-3.x pandas panel

我正在多次运行实验来平均结果以平滑曲线。我选择了一个pandas面板具有多种优势,但由于计算量太大,我决定保存面板:

panel=Experiment(data, labels, test_size, n_label,10) panel.to_json(args["output"])

我已经尝试过自动完成.to_json()或.to_csv()的可用方法......但我总是得到一个"未实现的错误"。我只想把数据放在一个文件中。

1 个答案:

答案 0 :(得分:4)

考虑以下示例:

from pandas_datareader import data as web

p = web.DataReader(['AAPL','GOOG'], 'google', '2017-04-01')

# save Panel to HDF5 file
p.to_hdf('c:/temp/panel_test.h5', 'key')

# read from HDF5 file to Panel
pp = pd.read_hdf('c:/temp/panel_test.h5', 'key')

让我们比较一下

In [13]: pp
Out[13]:
<class 'pandas.core.panel.Panel'>
Dimensions: 5 (items) x 31 (major_axis) x 2 (minor_axis)
Items axis: Open to Volume
Major_axis axis: 2017-04-03 00:00:00 to 2017-05-16 00:00:00
Minor_axis axis: AAPL to GOOG

In [14]: p
Out[14]:
<class 'pandas.core.panel.Panel'>
Dimensions: 5 (items) x 31 (major_axis) x 2 (minor_axis)
Items axis: Open to Volume
Major_axis axis: 2017-04-03 00:00:00 to 2017-05-16 00:00:00
Minor_axis axis: AAPL to GOOG

注意:请注意,未来的Pandas版本将弃用Panels,因此最好使用xarrays

a = p.to_xarray()

# http://xarray.pydata.org/en/stable/io.html
a.to_netcdf('c:/temp/test.nc')