Pandas в html () усекает содержимое строки



у меня есть панды питона DataFrame объект, содержащий текстовые данные. Моя проблема в том, что когда я использую to_html() функция, она усекает строки в выводе.



например:



import pandas
df = pandas.DataFrame({'text': ['Lorem ipsum dolor sit amet, consectetur adipiscing elit.']})
print (df.to_html())


выход усекается на adapis...



<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>text</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td> Lorem ipsum dolor sit amet, consectetur adipis...</td>
</tr>
</tbody>
</table>


есть связанный вопрос о SO, но он использует заполнители и функции поиска / замены для постпроцессинга HTML, которых я хотел бы избежать:




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

499   2  

2 ответов:

то, что вы видите, - это панды, усекающие вывод только для отображения.

по умолчанию max_colwidth значение равно 50, что вы видите.

вы можете установить это значение на все, что вы хотите, или вы можете установить его на -1, который эффективно отключает это:

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

хотя я бы не советовал этого, было бы лучше установить его на что-то, что может быть легко отображено в вашей консоли или ipython.

список опций может вы можете найти здесь:http://pandas.pydata.org/pandas-docs/stable/options.html

Кажется,pd.set_option('display.max_colwidth', -1) - это действительно единственный вариант. Чтобы предотвратить необратимые глобальные изменения представления фреймов данных в консоли, вы можете сохранить предыдущую настройку в переменной и восстановить ее сразу после использования следующим образом:

    old_width = pd.get_option('display.max_colwidth')
    pd.set_option('display.max_colwidth', -1)
    open('some_file.html', 'w').write(some_data.to_html())
    pd.set_option('display.max_colwidth', old_width)

Comments

    Ничего не найдено.