Когда я открываю некоторые hdf5 файлы с помощью панд, он отображает сообщение:Панды Подавить Сообщение об открытии 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')
Я не знаю, если это размер файла, который имеет значение? Тот, который я использую на практике, намного больше, чем тестовый файл, созданный выше.
EDIT: Я создал большой тестовый файл, и я до сих пор не получаю сообщение при чтении:
# 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()
, которые могут вызвать появление этого сообщения при чтении файла?
сообщение печатается '../ панды/ю/pytables.py'. Кажется, что pytables поднимает «IOError», а панды просто печатают это сообщение. Кто-то подал вопрос на панды ([подробно вопрос] (https://github.com/pandas-dev/pandas/issues/12106)). Единственный способ остановить его от печати - установить режим во время открытия файла. В противном случае вам нужно искать способ остановить вывод сообщения на 'stdout'. – SSC
@SSC, если вы хотите добавить это в качестве ответа, я пойду дальше и приму это. Передача в 'mode = 'r'' работает достаточно хорошо для моих целей. – Nathan