就是要按照商户的名称横向排列每月(也就是每个工作表的名字)的营业额
大致如下:
import pandas as pd
df = pd.read_excel('d:\\done.xlsx', sheet_name=None)
dic = {}
for sheetname in df.keys():
for lines in range(df[sheetname].shape[0]):
k = df[sheetname].loc[lines][0]
v = df[sheetname].loc[lines][1]
dic[k] = dic.get(k,[])+[v]
print(' '*5,*df.keys())
for k,v in dic.items():
print(k,*v)
'''out:
9月 12月 1月
AAA 9100 12100 1100
BBB 9200 12200 1200
CCC 9300 12300 1300
DDD 9400 12400 1400
'''
有一说一,先老老实实把excel 改规范了。然后pandas很容易就操作了。
这个你可以按EXCEL透视表的思路处理
pandas中的透视表构建是用的pivot_table
同时使用index和columns参数,就可以完成你的需求