【问题标题】:How to convert list into excel?如何将列表转换为excel?
【发布时间】:2018-05-26 01:51:16
【问题描述】:
ordered_list = [ "Mon","Tue","Wed","Thu","Fri","Sat","Sun"]

wb = Workbook('dem.xlsx')
ws = wb.add_worksheet("New Sheet")

first_row=0
for header in ordered_list:
     col=ordered_list.index(header)
     ws.write(first_row,col,header)
col=1
for j in po:
    row=ordered_list.index(j[0])
    ws.write(col,row,j[1])
    col+=1
wb.close()

我有列表 po = [('Mon', 6421), ('Tue', 6412), ('Wed', 12416), ('Thu', 23483), ('Fri', 8978), ( '星期六',7657),('太阳',6555)]。我必须在 Excel 表中打印此列表,例如

mon 6421
Tue  6412
wed  12416
 '''
 '''
Sun  6555

但我越来越像这样了。谁能帮我解决这个问题。

   Mon  Tue Wed Thu Fri Sat Sun
  6421                      
       6412                 
           12416                
               23483            
                    8978        
                       7657 
                           6555

【问题讨论】:

  • 您想要的输出看起来...不寻常。你确定这就是你想要的吗?
  • 是的..我想要的答案与我在问题中要求的相同。
  • 好吧,为什么有些日子是大写的,而有些日子却不是,即使它们在您的元组列表中都是大写的? “Sun”之前的随机引号是怎么回事?为什么有时天和整数值之间有多个空格?为什么要为七种类型的值使用奇怪的两列格式?为什么你甚至需要一个 excel 表来记录七个简单的字符串值对?为什么不是 csv 文件或 json 转储?
  • 查看list of tuples to pandas dataframe。随后,您可以将数据框转换为 Excel 工作表。

标签: python


【解决方案1】:

在 pandas 的帮助下,您可能会变得简单。

import pandas as pd

po = [('Mon', 6421), ('Tue', 6412), ('Wed', 12416), ('Thu', 23483), ('Fri', 8978), ('Sat', 7657), ('Sun', 6555)]

# Generate dataframe from list and write to xlsx.
pd.DataFrame(po).to_excel('output.xlsx', header=False, index=False)

【讨论】:

    【解决方案2】:

    只需遍历po 列表。它已经有标题字段和数据字段。使用enumerate() 提供行号。

    wb = Workbook('dem.xlsx')
    ws = wb.add_worksheet("New Sheet")
    
    po = [('Mon', 6421), ('Tue', 6412), ('Wed', 12416), ('Thu', 23483), ('Fri', 8978), ('Sat', 7657), ('Sun', 6555)]
    
    for row, item in enumerate(po):
        ws.write_row(row, 0, item)
    
    wb.close()
    

    我没有费心为日期名称添加交替大写 - 我不认为你真的想要那个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      相关资源
      最近更新 更多