然6茗 2021-09-06 17:10 采纳率: 100%
浏览 62
已结题

如何用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

  • 写回答

1条回答 默认 最新

  • CSDN专家-HGJ 2021-09-06 17:14
    关注

    建议使用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')
    

    如有帮助,请点采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月14日
  • 已采纳回答 9月6日
  • 修改了问题 9月6日
  • 修改了问题 9月6日
  • 展开全部