Pandas禁止打开HDF5文件的消息

时间:2017-02-16 20:32:31

标签: python pandas hdf5

当我使用pandas打开一些HDF5文件时,它会显示一条消息:

  

以只读模式打开/path/to/file/file_name.h5

如何取消此消息?请注意,我并不总是得到它;当我尝试在下面制作一个测试示例时,我可以在没有消息的情况下阅读它:

pd.DataFrame({'a':[1,2,3]}).to_hdf('test.h5', 'key', mode='w')
_ = pd.read_hdf('test.h5')

我不知道重要文件的大小是否合适?我在实践中使用的那个比上面创建的测试文件大得多。

编辑: 我创建了一个大型测试文件,在阅读时我仍然没有收到消息:

# don't run this if you don't want a 1G dummy file
pd.DataFrame({ch: np.arange(10000000) for ch in 'abcdefghijklm'}).to_hdf('test.h5', 'k1')
_ = pd.read_hdf('test.h5', 'k1')

我没有创建自己提供邮件的文件,因此我不确定在调用pandas.DataFrame.to_hdf()时是否有可以设置的某些标志可能会导致此消息始终在阅读文件时出现?

1 个答案:

答案 0 :(得分:1)

如果您有一个只读的HDF5文件但是没有在读取模式下打开它,则显示此消息(作为警告,您将无法写入该文件,您通常可以预期该文件做)。

要避免此消息,请将文件打开为:

pd.read_hdf('test.h5', mode='r')