第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何將 DataFrame 導(dǎo)出到多張 Excel 文件

如何將 DataFrame 導(dǎo)出到多張 Excel 文件

波斯汪 2022-10-18 15:58:41
假設(shè)我有一個 8000 行 x 7 列的數(shù)據(jù)框。數(shù)據(jù)概覽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數(shù)據(jù)框中大約有 197 個唯一 ID。我正在嘗試將每個 ID 的數(shù)據(jù)導(dǎo)出到 Excel 到單獨的工作表中。截至目前,我正在手動過濾數(shù)據(jù)并附加到每張紙上。在 python 中做 soo 有什么簡單更好的方法嗎?所需輸出
查看完整描述

2 回答

?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗 獲得超2個贊

鑒于您的數(shù)據(jù)框data:

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

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}')

我認(rèn)為您最好將每張工作表命名為 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}')


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

TA貢獻(xiàn)1877條經(jīng)驗 獲得超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 的一種方法,只要您獲得所需的對象數(shù)據(jù)部分,這應(yīng)該可以工作。


查看完整回答
反對 回復(fù) 2022-10-18
  • 2 回答
  • 0 關(guān)注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號