使用pyex的数据帧打印索引

2024-10-08 20:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在输出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)]

Tags: columns代码dffordataindexrowvalues
1条回答
网友
1楼 · 发布于 2024-10-08 20:25:49

也许只是在数据中包含索引?你知道吗

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)]

相关问题 更多 >

    热门问题