如何用python把数据写入一个exl文件?

已经生成了一个suo列表,请问怎么把这个列表数据写入特定exl文件
import random
import xlwt
import xlrd
import openpyxl

suo=[]
sum_=0
lists=[(0.02, 0.03),(0.24, 0.31),(0.86, 0.90),(0.95, 0.98),(0.98,0.994)]

def su(a):
    global sum_
    sop=int(a*wink-sum_)
    suo.append(sop)
   
    sum_+=sop                

wink=random.randint(6400,7560)

for i in lists:
    smk0=random.uniform(i[0],i[1])
    su(smk0)
print(suo)
print(wink)
xlwt.workbook()=xlrd.open_book('5-31.5mm连续级配py.xls')

sheet =xlwt.workbook()['Sheet1']
for r in suo:
    sheet.append(r)
sheet.append(wink)
wb.save('5-31.5mm.xls')

img

建议使用pandas,将数据转换为数据框,dataframe,然后使用df.to_excel()写入excel,这样比较便捷。实现代码:

import pandas as pd
import random
lists=[(0.02, 0.03),(0.24, 0.31),(0.86, 0.90),(0.95, 0.98),(0.98,0.994)]
wink = random.randint(6400, 7560)
suo = []
sum_ = 0
def su(a):
    global sum_
    sop = int(a*wink-sum_)
    suo.append(sop)
    sum_ += sop
for i in lists:
    smk0 = random.uniform(i[0], i[1])
    su(smk0)
df=pd.DataFrame({'origin':lists,'suo':suo})
df.to_excel('btest.xls')

如有帮助,请点采纳。