使用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列),并且不知道其余的是否正确列举. 这就是我所拥有的: 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) 将食物写入相应的部分,增加了行号. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |