作者:乔山办公网日期:
返回目录:excel表格制作
这个字典不zhidao好看啊!
直接读取value写入csv文件,
import csv
f = open('file.csv','a',newline='')
w = writer(f)
w.writerow(dict(key))
打开csv文件另存回为excel.
如果是很多个字典组成的列表,形式像[{a:1,b:2,c:3},……{a:4,b:5,c:6}],就可以用pandas来进行处理,存储为答excel, 表头为a,b,c
dict_l = [{a:1,b:2,c:3},……{a:4,b:5,c:6}]
from pandas import DataFrame as DF
df = DF(dict_l)
df.to_csv(filename)
根据索引来取值百,示例代码如度下:
a=[1,2,{3:"abc",4:"def"},5]
print a[2][3] #这里a[2]对应字典{3:"abc",4:"def"},所以a[2][3]相当于回{3:"abc",4:"def"}[3] #输出答对应的值,即'abc'
#不知道你说的字典来合并是怎样的,下自面我zd是以“分类编号”作为key,如果key相同就把”字典数据“添加到一个key下value裏面
import xlrd
data = xlrd.open_workbook('book1.xls')
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
result = {}
for r in range(1,nrows):
key = table.cell(r,1).value
content = table.cell(r,0).value
if result.has_key(key):
result[key].append(content)
else:
result[key] = [content]
print result