亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 DataFrame 導出到多張 Excel 文件

如何將 DataFrame 導出到多張 Excel 文件

波斯汪 2022-10-18 15:58:41
假設我有一個 8000 行 x 7 列的數據框。數據概覽data = pd.read_excel('tmp.xlsx')data.head(10)ID          Type    CatID   Val1    val2    Comment      Disposition20192658     N       52     256     358     Processing    In Progress20192658     N       53     258     365     repairing     In Progress20192658     N       53     258     365     Processed     Resloved20192753     K       98     324     347     Processing    In Progress20192753     K       87     365     378     Repairing     In Progress20192753     K       84     357     364     Processed     Resolved20192854     J       98     324     347     Processing    In Progress20192854     J       87     365     378     Repairing     In Progress20192854     J       84     357     364     Processed     Resolved20192789     M       96     369     345     Processing    In Progress數據框中大約有 197 個唯一 ID。我正在嘗試將每個 ID 的數據導出到 Excel 到單獨的工作表中。截至目前,我正在手動過濾數據并附加到每張紙上。在 python 中做 soo 有什么簡單更好的方法嗎?所需輸出
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

鑒于您的數據框data:

遍歷每個唯一 ID 并對這些值的數據幀進行切片,然后保存到文件中。

import pandas as pd


with pd.ExcelWriter('data.xlsx') as writer:

    for i, value in enumerate(data.ID.unique(), start=1):

        data[data.ID == value].to_excel(writer, index=False, sheet_name=f'Sheet{i}')

我認為您最好將每張工作表命名為 ID 值而不是Sheet1等。例如sheet_name=f'{value}'

這將允許您辨別每個 ID 在哪張紙上。

pandas.DataFrame.to_excel

import pandas as pd


with pd.ExcelWriter('data.xlsx') as writer:

    for value in data.ID.unique():

        data[data.ID == value].to_excel(writer, index=False, sheet_name=f'{value}')


查看完整回答
反對 回復 2022-10-18
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

您需要在每張工作表中分隔所需文件的各個部分,并使用 with 語句運行 ExcelWriter 方法


output_name = ' '

with pd.ExcelWriter(output_name) as writer:

    data.iloc[0:4].to_excel(writer, sheet_name='my_sheet1')

    data.iloc[4:8].to_excel(writer, sheet_name='my_sheet2')

切片 read_excel 方法的輸出的語法可能不正確,但 to_excel 是 DataFrame 的一種方法,只要您獲得所需的對象數據部分,這應該可以工作。


查看完整回答
反對 回復 2022-10-18
  • 2 回答
  • 0 關注
  • 250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號