我有一个带有虚构数值的数据框:

import pandas as pd
df = pd.DataFrame({'Country|Gender': ["US", "UK", "Canada"],
                   'Male': [100000, 10000, 1000],
                   'Female': [200000, 20000, 2000]})

现在,我把它放到了一个很好的位置:

from pandas import ExcelWriter
output_file='output.xlsx'
writer = ExcelWriter(output_file, engine='xlsxwriter')
df.to_excel(writer, 'FirstSheet', index=False)
writer.save()
writer.close()

我想要对角线拆分Electron 表格中数据框左上角的单元格,"Country"在底部,而"Gender"在顶部.

我怎么能做到这一点?

推荐答案

IIUC, you can tweak the split with the engine you already set :

with ExcelWriter(output_file, engine="xlsxwriter") as writer:
    df.to_excel(writer, "FirstSheet", index=False)
    
    ws = writer.sheets["FirstSheet"]
    wb = writer.book

    fmt = wb.add_format({"diag_type": 2, "diag_color": "black"})
    fmt.set_text_wrap()
    fmt.set_border(1)
    fmt.set_bold()

    ws.write("A1", "{}Gender\nCountry".format(" "*15), fmt)
    ws.set_row(0, 29)
    ws.set_column("A:A", 13)

输出(output.xlsx):

enter image description here

Python相关问答推荐

零填充2D数组上的Numpy切片

如何以实现以下所述的预期行为的方式添加两只Pandas pyramme

在Transformer中使用LabelEncoding的ML模型管道

DuckDB将蜂巢分区插入拼花文件

用gekko解决的ADE方程系统突然不再工作,错误消息异常:@错误:模型文件未找到.& &

返回nxon矩阵的diag元素,而不使用for循环

Python中的嵌套Ruby哈希

如何从具有不同len的列表字典中创建摘要表?

在Pandas DataFrame操作中用链接替换'方法的更有效方法

Pandas - groupby字符串字段并按时间范围 Select

如何在python polars中停止otherate(),当使用when()表达式时?

对所有子图应用相同的轴格式

PyQt5,如何使每个对象的 colored颜色 不同?'

Django—cte给出:QuerySet对象没有属性with_cte''''

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

如何在PySide/Qt QColumbnView中删除列

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''

ConversationalRetrivalChain引发键错误

为什么'if x is None:pass'比'x is None'单独使用更快?

从旋转的DF查询非NaN值