Pandas 打开 HDF5 文件时禁止显示消息

Pandas Suppress Message on Opening HDF5 File

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

Opening /path/to/file/file_name.h5 in read-only mode

我怎样才能禁止这条消息?请注意,我并不总是明白;当我尝试在下面做一个测试示例时,我可以在没有消息的情况下读取它:

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() 时是否可以设置某些标志,这可能会导致此消息始终出现正在读取文件?

如果您有一个只读的 HDF5 文件但没有以读取模式打开它,则会显示此消息(警告您将无法写入该文件,您通常可能希望能够做到)。

为避免出现此消息,请将您的文件打开为:

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