https://stackoverflow.com/a/45078833/6903458
я есть длинные заголовки для некоторых из моих столбцов в моем фрейме данных, и я хотел бы иметь возможность обернуть текст. Я знаю, что эта функциональность встроена в панд, как и я:
pd.DataFrame(np.random.randn(2, 10),
columns=['Very Long Column Title ' + str(i) for i in range(10)])
DataFrame с обернутыми именами столбцов
Но если у меня будет меньше столбцов, заголовки не будут переноситься:
pd.DataFrame(np.random.randn(10, 2),
columns=['Very Long Column Title ' + str(i) for i in range(2)])
DataFrame не переносит имена столбцов
Я также попытался вручную вставить новую строку:
import pandas as pd
pd.DataFrame(np.random.randn(10, 2),
columns=['Very Long \n Column Title ' + str(i) for i in range(2)])
Но это дает тот же результат, что и выше.
Я нашел похожие ответы на эту тему:
Могу ли я установить переменную ширину столбца в пандах?обрезает ширину столбца, но не влияет на заголовок и не переносит текстДовольно печатать переводы строк внутри строки в Pandas DataFrame
Это снова касается содержимого столбца, но не заголовка
Я работаю в ноутбуке Jupyter, но предпочитаю решение на основе панд, если это возможно.