首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas DataFrame到Excel单元格的对齐方式

Pandas DataFrame到Excel单元格的对齐方式
EN

Stack Overflow用户
提问于 2021-09-21 03:36:13
回答 2查看 657关注 0票数 5

我注意到,对于Dataframe中的string,将在Excel中保持左对齐;对于numerical,值将在Excel中保持右对齐。

在将DataFrame导出到Excel时,如何设置所需的对齐方式?示例:Center Alignment

代码语言:javascript
运行
复制
df = pd.DataFrame({"colname1": ["a","b","c","d"], "colname2": [1,2,3,4]})

with pd.ExcelWriter("test.xlsx") as writer:
    df.to_excel(
        writer,
        index=False,
        header=False,
    )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-23 09:09:45

您可以使用Styler object设置数据帧的样式,它使用与CSS相同的约定。documentation有一个很好的入门读物,介绍了不同的数据帧样式设置方式。

对于示例的简单解决方案,您可以通过首先创建一个函数来设置所需的对齐方式:

代码语言:javascript
运行
复制
def align_center(x):
    return ['text-align: center' for x in x]

然后在应用刚刚定义的函数时将其写入Excel:

代码语言:javascript
运行
复制
with pd.ExcelWriter("test.xlsx") as writer:
    df.style.apply(align_center, axis=0).to_excel(
        writer,
        index=False,
        header=False
    )

这将使Excel文件中的单元格居中对齐。有关可用文本对齐选项的详尽列表,我建议使用MDN docs

票数 4
EN

Stack Overflow用户

发布于 2021-09-24 04:01:54

或者仅仅使用set_properties就更好了

代码语言:javascript
运行
复制
with pd.ExcelWriter("test.xlsx") as writer:
    df.style.set_properties(**{'text-align': 'center'}).to_excel(
        writer,
        index=False,
        header=False,
    )

这将使所有文本居中对齐。

这将会起作用,因为它将属性text-align设置为center。然后,使用上下文管理器实例(with语句),它可以写入excel文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69263078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档