20

【python3.8字典问题请教】对Excel中数据提取,相同项对应值相加,写入新sheet表

图片说明

我想提取Sheet表中的N、O和R列,对R列中相同姓名的人对应的N、O列的值分别相加,形成图2这样

图片说明

print('Opening workbook...')
wb = openpyxl.load_workbook('C:/Users/mawenxin/Desktop/dome1/asd.xlsx') #打开Excel表格
sheet = wb.get_sheet_by_name('Sheet1') #获取工作表
nameData = { }  #创建字典
print('Reading rows...')
for row in range(2,sheet.max_row+1):  #从第二行循环到最后一行
    JE = sheet['N'+str(row)].value  
    name = sheet['E'+ str(row)].value
    SY = sheet['O'+str(row)].value  #存储每一列的数据
    #字典结构nameData['姓名'][金额][使用金额]
    nameData={name,(JE,SY)}

我按照网上以及书上的内容只能写这点,也不知道对不对

【问题】

字典内能不能一个键对应两个值,或者对应一个元组或列表?

用什么函数进行提取合并姓名?

如果自定义函数要怎么写?

能不能帮我写一下,琢磨很久了也不知道咋写

查看全部
one_hundred_MA
one_hundred_MA
2019/12/17 13:42
  • python
  • 正则表达式
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

4个回复