加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用Python / Pandas将多索引数据写入excel文件

发布时间:2020-12-20 12:03:26 所属栏目:Python 来源:网络整理
导读:我想创建一个Excel电子表格,并为每个变量插入相同数量的行.理想的结果看起来像列A B在图片中. 到目前为止我能做的只是插入一个名字(D列和D列),并且不知道其余的是否正确列举. 这就是我所拥有的: import xlwt,xlrdimport oscurrent_file = xlwt.Workbook()wr
我想创建一个Excel电子表格,并为每个变量插入相同数量的行.理想的结果看起来像列A& B在图片中.

到目前为止我能做的只是插入一个名字(D列和D列),并且不知道其余的是否正确列举.

name and food

这就是我所拥有的:

import xlwt,xlrd
import os

current_file = xlwt.Workbook()
write_table = current_file.add_sheet('Sheet1')

name_list = ["Jack","David","Andy"]
food_list = ["Ice-cream","Mango","Apple","Cake"]

total_rows = len(name_list) * len(food_list)   # how to use it?

write_table.write(0,"Jack")

for row,food in enumerate(food_list):
    write_table.write(row,1,food)

current_file.save("c:name_food.xls")

我怎么能为所有人做到这一点?谢谢.

解决方法

这样的事情应该有效:

import xlwt,"Cake"]

for i,name in enumerate(name_list):
    write_table.write(i * len(food_list),name_list[i])

    for row,food in enumerate(food_list):
        write_table.write(i * len(food_list) + row,food)

current_file.save("c:name_food.xls")

重要的是

write_table.write(i * len(food_list),name_list[i])

你说那个名字应该写成0,4,8,12行…

另外,部分

write_table.write(i * len(food_list) + row,food)

将食物写入相应的部分,增加了行号.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读