pandas excel同一个sheet写入多个表格

data = [
    {
        "大众点评": "2021-12-28",
        "好评数量": "665",
        "中差评数量": "12",
        "好评率": "11%"
    },
    {
        "美团": "2021-12-28",
        "好评数量": "105",
        "中差评数量": "7",
        "好评率": "12%"
    }
]

存入不同sheet

https://github.com/pandas-dev/pandas/issues/3441

image.png

with pd.ExcelWriter(filename_full) as writer:
    for idx, single_data in enumerate(data):
        df = pd.DataFrame([single_data])
        df.to_excel(writer, sheet_name=f"sheet_{idx}", header=False, index=False)

存入同一个sheet(追加)


转置之后存入同一个sheet

for idx,d in enumerate(data):
    df = pd.DataFrame([d])  # 读取原数据
    df = df.T
    # 重制索引
    df = df.reset_index()
    # print(df)
    if idx == 0:
        df_total = df
    else:
        # 添加空行
        df = pd.DataFrame([[''] * len(df.columns)], columns=df.columns).append(df)
        df_total = df_total.append(df)


df_total.to_excel(file_name, sheet_name='sheet1', header=False, index=False)
image.png

你可能感兴趣的:(pandas excel同一个sheet写入多个表格)