Имена столбцов MultiIndex и выравнивание стиля панд

В Jupyter при отображении фрейма данных с помощью MultiIndex первый уровень выравнивается по левому краю.

import numpy as np
cols = pd.MultiIndex.from_tuples([(x, y) for x in ['A', 'B', 'C'] for y in ['O', 'I']])
df = pd.DataFrame(np.random.randn(2, 6), index=['n', 'm'], columns=cols)
df

Имена столбцов MultiIndex и выравнивание стиля панд

Однако при отображении того же с помощью стиля pandas он становится выровненным по правому краю:

df.style

Имена столбцов MultiIndex и выравнивание стиля панд

Как я могу контролировать выравнивание?

2
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не уверен, что Зачем разница, но вот простое решение:

style = df.style.set_table_styles([
   {'selector': 'th',
    'props': [
        ('text-align', 'left')
    ]
    }]
)

style

Выход:

Другие вопросы по теме