怎么按商户横向按日期排列营业额啊

img

就是要按照商户的名称横向排列每月(也就是每个工作表的名字)的营业额

大致如下:

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参数,就可以完成你的需求