旋转Panda DataFrame的列名称

Dan*_*ino 10 python dataframe pandas jupyter-notebook

我正在尝试从熊猫制作格式精美的表格.我的一些列名太长了.这些列的单元格很大,导致整个表格变得混乱.

在我的示例中,是否可以在显示列名时旋转它们?

data = [{'Way too long of a column to be reasonable':4,'Four?':4},
        {'Way too long of a column to be reasonable':5,'Four?':5}]
pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)

我想旋转这里显示的列的名称.

小智 5

就像是:

data = [{'Way too long of a column to be reasonable':4,'Four?':4},
        {'Way too long of a column to be reasonable':5,'Four?':5}]
dfoo = pd.DataFrame(data)
dfoo.style.set_table_styles(
    [dict(selector="th",props=[('max-width', '80px')]),
        dict(selector="th.col_heading",
                 props=[("writing-mode", "vertical-rl"), 
                        ('transform', 'rotateZ(-90deg)'),
                        ])]
)
Run Code Online (Sandbox Code Playgroud)

可能接近您想要的:

在此处输入图片说明

在这里查看结果

  • 我发现(在 Firefox 中)`rotateZ(-90deg)` 参数导致标题*向后旋转*,因此它们再次水平。我使用 `('vertical-align', 'text-top'), ('transform', 'rotateZ(180deg)')` 得到了更好的布局,它沿着表格的第一行对齐文本。 (2认同)