簡體   English   中英

數據框將數據框附加到帶有工作表名稱的excel?

[英]Dataframe append dataframe to excel with sheet names?

我希望將多個數據框附加到一個空白數據框,然后將它們導出到帶有工作表名稱的 excel 文件。 我現在被它困住了。 我簡化了我的代碼,看起來像這樣


import pandas as pd
import numpy as np

def calculate_file():
    sheet_df = pd.DataFrame()
    for i in range(40):
#This is a toy dataframe
        random_data = np.random.randint(10,25,size=(5,3))
        df = pd.DataFrame(random_data, columns=['Column_1','Column_2','Column_3'])
    sheet_df = sheet_df.append(df)
    return(sheet_df)
calculate_file()

我想要的輸出是具有 40 個工作表名稱的數據框導出到 Excel 文件,名稱是 Sheet1 到 Sheet 40

您需要將工作表名稱保存在某處,例如在索引中:

def calculate_file():
    sheet_df = pd.DataFrame()
    for i in range(1, 41):
        random_data = np.random.randint(10, 25, size=(5,3))
        df = pd.DataFrame(random_data,
                          columns=['Column_1', 'Column_2', 'Column_3'],
                          index=[f'Sheet {i}'] * len(random_data))
        sheet_df = pd.concat([sheet_df, df])
    return(sheet_df)

sheet_df = calculate_file()

然后你可以使用ExcelWriter

with pd.ExcelWriter('output.xlsx') as writer:
    for sheet in sheet_df.index.unique():
        sheet_df.loc[sheet].to_excel(writer, sheet, index=False) 

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM