[英]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.