使用mode ='a'在to_hdf()之后关闭HDF文件

时间:2018-07-23 01:30:33

标签: python python-3.x pandas

我想使用熊猫将一系列DataFrame保存到hdf文件中。所以我用to_hdf()

    x = pd.DataFrame(np.random.rand(10, 10), index=pd.date_range(end='1/1/2018', periods=10), columns=list('abcdefghij'))
    x.iloc[:5, :].to_hdf('append.h5', format='table', key='part1', mode='a')

在此之后,我要检查此hdf文件的情况。所以我用read_hdf()

   y = pd.read_hdf('append.h5', key='part1', mode='r')

显然,它将显示错误:

   The file 'append.h5' is already opened, but not in read-only mode (as requested).

所以我只是想知道如何在to_hdf()之后关闭此hdf? *我需要设置mode ='a'以便将多个表添加到此hdf文件中

Python版本3.6.5

1 个答案:

答案 0 :(得分:0)

import pandas as pd

x = pd.DataFrame(np.random.rand(10, 10), index=pd.date_range(end='1/1/2018', periods=10), columns=list('abcdefghij'))
x.iloc[:5, :].to_hdf('append.h5', format='table', key='part1', mode='a')
y = pd.read_hdf('append.h5', key='part1', mode='r')

正在工作(如问题评论中所述)。删除问题或将其标记为回答会很好吗?