熱線電話:13121318867

登錄
首頁精彩閱讀python中將字典形式的數據循環插入Excel
python中將字典形式的數據循環插入Excel
2018-06-01
收藏

python中將字典形式的數據循環插入Excel

這篇文章主要介紹了python中將字典形式的數據循環插入Excel的方法,需要的朋友可以參考下
1.我們看到字典形式的數據如下所示    
list=[["2891-1", "D"],["2892-1", "D"],["2896-1", "B"],["2913-1", 0],["2913-2", 1],["2913-3", 1]]

此list是在數據庫中存在的

2.我們把這些樣式的字點數據做一次數據轉換

把list轉換成字典的形式(看下圖代碼)    
# -*- coding: utf-8 -*-
import pymysql
import json
import re
from xlsxwriter import Workbook
datanew = {}
#result數據是查詢數據庫中的list
for item in result:
  datanew[item['login_name']] = list(eval(item['answer']))
 #創建一個新的xlsx文件(如果原有同名文件會被覆蓋)
book = xlsxwriter.Workbook('C:/Users/Administrator/Desktop/xxx.xlsx')
 #創建一個新的表單,默認名稱為 “sheet1”,輸入字符參數可指定名稱
sheet1 = book.add_worksheet()
#字典數據
#循環字典key 的值
num = [a for a in datanew]
lennum=len(num)
for a in range(lennum):
  lena=len(datanew[num[a]]);
  lena1=datanew[num[a]];  
  try:
    print(lena1)
    lena1.sort()
  except Exception as e:
    print(e)
  a1=num[a]
  sheet1.write(a+1,0,a1)
  b1x=[]
  for b in range(lena):
    b1=(lena1[b])[0]
    b2=(lena1[b])[1]
    b1x.append(b1);
    sheet1.write(a+1,b+1,b2)
  if a==0:  
    for y in range (len(b1x)):
      bx=b1x[y]
      sheet1.write(0,y+1,bx)
book.close()

運行上面代碼 我們得到這些樣子的格式

總結

以上所述是小編給大家介紹的python中將字典形式的數據循環插入Excel,希望對大家有所幫助

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢