Параметр pandas max_colwidth
определяет, сколько символов будет включено в репрезентацию блока данных:
import string, random
import pandas as pd
df = pd.DataFrame([''.join(random.choice(string.ascii_lowercase + ' ') for j in range(1000)) for i in range(4)])
pd.options.display.max_colwidth = 10
print(df)
дает
0
0 lmftge...
1 pqttqb...
2 wi wgy...
3 ow dip...
и
pd.options.display.max_colwidth = 30
print(df)
дает
0
0 lmftgenioerszvgzfaxorzciow...
1 pqttqbqqe pykgguxnjsspbcti...
2 wi wgybtgcbxkobrwnaxpxwsjc...
3 ow dippaiamvvcofvousieckko...
И вы можете установить pd.options.display.max_colwidth = 0
, чтобы полностью удалить предел. До сих пор хорошо!
Но если фрейм данных отображается в HTML внутри записной книжки, ноутбук переносит таблицу столбца в ширину дисплея независимо от этого параметра:
Есть ли способ избежать этого, т.е. чтобы столбец таблицы HTML отображался так широко, как это необходимо, чтобы соответствовать каждой строке в одной строке?
В более общем плане, можно ли контролировать ширину столбцов таблицы HTML в выходе ноутбука независимо от количества символов в выводе pandas?