Как для отображения полной (не усеченной) таблицы данных информацию в формате HTML, когда преобразование из панды DataFrame для HTML-страницы?
я преобразовал фрейм данных pandas в вывод html с помощью . Когда я сохраняю это в отдельный html-файл, файл показывает усеченный вывод.
например, в моем текстовом столбце,
df.head(1)
покажет
фильм был отличным усилия...
вместо
фильм был отличным усилием в деконструкции сложных социальных настроений, которые преобладали во время этого период.
Это представление отлично подходит в случае удобного для экрана формата массивного фрейма данных pandas, но мне нужен html-файл, который покажет полные табличные данные, содержащиеся в фрейме данных, то есть что-то, что покажет последний текстовый элемент, а не бывший фрагмент текста.
как бы я мог показать полные, не усеченные текстовые данные для каждого элемента в моем текстовом столбце в html-версии информации? Я бы предположил, что html-таблица должна была бы отображать длинные ячейки, чтобы показать полные данные, но, насколько я понимаю, в .
3 ответа:
пока
pd.set_option('display.max_columns', None)
устанавливает количество максимальных столбцов, показанных, опцияpd.set_option('display.max_colwidth', -1)
задает максимальную ширину каждого поля.для моих целей я написал небольшую вспомогательную функцию, чтобы полностью печатать огромные фреймы данных, не затрагивая остальную часть кода, он также переформатирует числа с плавающей точкой и устанавливает ширину виртуального дисплея. Вы можете принять его для случаев использования.
def print_full(x): pd.set_option('display.max_rows', len(x)) pd.set_option('display.max_columns', None) pd.set_option('display.width', 2000) pd.set_option('display.float_format', '{:20,.2f}'.format) pd.set_option('display.max_colwidth', -1) print(x) pd.reset_option('display.max_rows') pd.reset_option('display.max_columns') pd.reset_option('display.width') pd.reset_option('display.float_format') pd.reset_option('display.max_colwidth')