MultiIndex 列名称和 pandas styler 对齐

发布于 2025-01-16 02:43:55 字数 685 浏览 1 评论 0原文

在 Jupyter 中,当显示具有 MultiIndex 的 DataFrame 时,第一级是左对齐的。

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 left -aligned

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

df.style

multiindex pandas styler right-aligned

如何控制对齐方式?

In Jupyter, when displaying a DataFrame with a MultiIndex, the first level is left-aligned.

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 left-aligned

When displaying the same using pandas styler, it becomes right-aligned, however:

df.style

multiindex pandas styler right-aligned

How can I control the alignment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里人 2025-01-23 02:43:55

我不确定为什么有区别,但这里有一个简单的修复:

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

style

输出:

在此处输入图像描述

I'm not sure why the difference is, but here's a simple fix:

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

style

Output:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文