Как для отображения полной (не усеченной) таблицы данных информацию в формате HTML, когда преобразование из панды DataFrame для HTML-страницы?


я преобразовал фрейм данных pandas в вывод html с помощью . Когда я сохраняю это в отдельный html-файл, файл показывает усеченный вывод.

например, в моем текстовом столбце,

df.head(1) покажет

фильм был отличным усилия...

вместо

фильм был отличным усилием в деконструкции сложных социальных настроений, которые преобладали во время этого период.

Это представление отлично подходит в случае удобного для экрана формата массивного фрейма данных pandas, но мне нужен html-файл, который покажет полные табличные данные, содержащиеся в фрейме данных, то есть что-то, что покажет последний текстовый элемент, а не бывший фрагмент текста.

как бы я мог показать полные, не усеченные текстовые данные для каждого элемента в моем текстовом столбце в html-версии информации? Я бы предположил, что html-таблица должна была бы отображать длинные ячейки, чтобы показать полные данные, но, насколько я понимаю, в .

3 64

3 ответа:

установить до -1:

pd.set_option('display.max_colwidth', -1)

set_option docs

pd.set_option('display.max_columns', None)  

id (второй аргумент) может полностью показать столбцы.

пока 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')