如何将列表转换为excel?

Shr*_*mar 0 python

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()
Run Code Online (Sandbox Code Playgroud)

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

mon 6421
Tue  6412
wed  12416
 '''
 '''
Sun  6555
Run Code Online (Sandbox Code Playgroud)

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

   Mon  Tue Wed Thu Fri Sat Sun
  6421                      
       6412                 
           12416                
               23483            
                    8978        
                       7657 
                           6555
Run Code Online (Sandbox Code Playgroud)

Viv*_*nan 6

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

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)
Run Code Online (Sandbox Code Playgroud)