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, но предпочитаю решение на основе панд, если это возможно.

Ответы на вопрос(3)

Ваш ответ на вопрос