Я преобразовал pandas dataframe в вывод html, используя DataFrame.to_html
функцию. Когда я сохраняю это в отдельный HTML-файл, файл показывает усеченный вывод.
Например, в моей колонке ТЕКСТ,
df.head(1)
покажет
Фильм был отличным усилием ...
вместо того
Фильм был отличным усилием в деконструкции сложных социальных настроений, которые преобладали в этот период.
Это представление хорошо в случае дружественного к экрану формата массивного кадра данных pandas, но мне нужен html-файл, который покажет полные табличные данные, содержащиеся в кадре данных, то есть что-то, что покажет последний текстовый элемент, а не бывший текстовый фрагмент.
Как я мог бы показать полные, не усеченные текстовые данные для каждого элемента в моем столбце TEXT в html-версии информации? Я хотел бы представить, что HTML-таблица должна отображать длинные ячейки для отображения полных данных, но, насколько я понимаю, в DataFrame.to_html
функцию могут быть переданы только параметры ширины столбца .
None
это означало неограниченное.None
. Иначе получитValueError: Value must have type '<class 'int'>'
ошибку.max_columns
Ответ работал для меня, который использует вNone
качестве второго аргументаset_option
.with pd.option_context('display.max_colwidth', -1): display(df)
id
(второй аргумент) может полностью показать столбцы.источник
max_colwidth
может решить проблему усечения, вызванную тем, что поле имеет слишком длинные значения. Тем не менее, я думаю, что проблемы усечения для большинства людей на самом деле слишком много столбцов. Итак, этоmax_columns
должно быть принято.Хотя
pd.set_option('display.max_columns', None)
задает количество отображаемых максимальных столбцов, опцияpd.set_option('display.max_colwidth', -1)
устанавливает максимальную ширину каждого отдельного поля.Для моих целей я написал небольшую вспомогательную функцию для полной печати больших фреймов данных, не затрагивая остальную часть кода, он также переформатирует числа с плавающей запятой и устанавливает ширину виртуального дисплея. Вы можете принять его для своих случаев использования.
источник
Для тех, кто хочет сделать это в сумерках. Я не мог найти подобную опцию в dask, но если я просто делаю это в той же записной книжке для панд, она работает и для dask.
источник
Следующий код приводит к ошибке ниже:
FutureWarning: передача отрицательного целого числа устарела в версии 1.0 и не будет поддерживаться в будущей версии. Вместо этого используйте None, чтобы не ограничивать ширину столбца.
Вместо этого используйте:
Это решает задачу и соответствует версиям панд, следующих за версией 1.0.
источник