Python获取Excel数据错位问题如何解决?

原始数据样式如下:

img

想要的整理的出来的数据格式如下(行为sheet名,列为每个sheet内的“小计”这一列数据):

img

目前代码出来的效果如下:

img

代码如下:

path="D:\桌面\慈湖流域\水泵流量数据2020.7-2021.6 1"

list_excel = os.listdir(path)

df_all = pd.DataFrame()
for l in list_excel:
    path_excel = os.path.join(path,l)
    print(path_excel)
    sheets = pd.read_excel(path_excel, sheet_name=None,  header=1)

    df = pd.DataFrame()
    for k, v in sheets.items():
        tmp = v[["小 计"]]
        tmp[k] = tmp
        del tmp["小 计"]

        df = df.append(tmp)

    df.to_excel("D:\桌面\慈湖流域\水泵流量数据2020.7-2021.6\output.xlsx", index=False)
    exit()
  

可能是行索引问题,你试试在df=df.append(tmp)中加入参数 ignore_index=True,看看输出结果是否会改变。