带有动态键的Python Excel动态字典(以及重新添加的键值)

时间:2017-08-03 17:00:23

标签: python excel dictionary dynamic

我搜索了一段时间后开始学习Python,但无法在任何地方找到它(可能是因为我不完全理解数据结构)。

无论如何,我试图创建一个动态字典,然后打算从中创建一个表。该表的行和列都是动态的(即如果添加了新房或特征,那么它将自动创建以适应)。每个要素的值都会重新添加,以显示每个房屋的总数please see example provided here。我写的代码在

下面
import os
import openpyxl
import pprint

os.chdir('C:\\Users\\x\\Desktop\\Python test')
wb = openpyxl.load_workbook('x.xlsx')
wb.create_sheet('New Sheet')
wb.save('x.xlsx')
wb = openpyxl.load_workbook('x +.xlsx')
smry = wb.get_sheet_by_name('Summary')
sheet1 = wb.get_sheet_by_name('New Sheet')
smrymaxrow = smry.max_row
smrymaxcol = smry.max_column
House_data = {}
for row in range(2,smrymaxrow):
House = smry['D' + str(row)].value
Feature_name = smry['A' + str(row)].value
Feature_qty = smry['F' + str(row)].value
House_data.setdefault(House, {'Feature' : 'None'})
House not in House_data
House_data[House]={Feature:Feature_qty}
House in House_data
House_data[House][Feature] += Feature_qty

print(House_data.items())

0 个答案:

没有答案