MultiIndex 列名称和 pandas styler 对齐

Jul*_*ier 5 multi-index pandas pandas-styles

在 Jupyter 中,当使用 来显示 DataFrame 时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
Run Code Online (Sandbox Code Playgroud)

多索引左对齐

但是,当使用 pandas styler 显示相同内容时,它会右对齐:

df.style
Run Code Online (Sandbox Code Playgroud)

多索引 pandas styler 右对齐

如何控制对齐?

小智 5

我不确定为什么会出现这种差异,但这里有一个简单的修复方法:

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

style
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述