gpt4 book ai didi

python - 使用 pyexcelerate 的 Dataframe 打印索引

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:56 24 4
gpt4 key购买 nike

如何在输出的 Excel 工作表上显示索引?这是我的代码:

data = [df.columns.tolist(), ] + df.values.tolist()
wb = Workbook()
wb.new_sheet("sample", data=data)
wb.save("output.xlsx")

如何将索引显示为第一列?我能够使用 openpyxl 并设置 index = True 来做到这一点。

Edit1:使用以下代码更新代码:

data = [myNewDF.columns.tolist()] + myNewDF.values.tolist()
data = [[index] + row for index, row in zip(myNewDF.index, data)]

除了缺少 1 行外,这几乎可以正常工作。显示的结果如下:

TestA   A   B   C   D   E 
TestB 1 1 1 1 0
TestC 0 0 0 1 1
TestD 0 1 1 0 1

理想的结果应该是:

        A   B   C   D   E 
TestA 1 1 1 1 0
TestB 0 0 0 1 1
TestC 0 1 1 0 1
TestD 1 0 0 0 0

输入文件:

ColumnA ColumnB
TestA A
TestA B
TestA C
TestA D
TestB D
TestB E
TestC C
TestC B
TestC E
TestD A

Edit2:实际工作的修改代码:

data = [myNewDF.columns.tolist()] + myNewDF.values.tolist()
ind =[""] + myNewDF.index.tolist())
data = [[index] + row for index, row in zip(ind, data)]

最佳答案

也许只在数据中包含索引?

df = DataFrame({'Name': ['a', 'b', 'c'], 'Age': ['one', 'two', 'three']})
data = [df.columns.tolist()] + df.values.tolist()
data = [[index] + row for index, row in zip(df.index, data)]

关于python - 使用 pyexcelerate 的 Dataframe 打印索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57751514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com