国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
使用Python將多個(gè)工作表保存到一個(gè)Excel文件中

excelperfect

標(biāo)簽:Python與Excel,pandas

本文講解使用Python pandas將多個(gè)工作表保存到一個(gè)相同的Excel文件中。按照慣例,我們使用df代表數(shù)據(jù)框架,pd代表pandas。

我們?nèi)詫⑹褂胐f.to_excel()方法,但我們需要另一個(gè)類pd.ExcelWriter()的幫助。顧名思義,這個(gè)類寫入Excel文件。如果仔細(xì)閱讀pd.to_excel()文檔,ExcelWriter實(shí)際上是第一個(gè)參數(shù)。

模擬數(shù)據(jù)框架

先創(chuàng)建一些模擬數(shù)據(jù)框架,這樣我們就可以使用一些東西了。我們創(chuàng)建了兩個(gè)數(shù)據(jù)框架,第一個(gè)是20行10列的隨機(jī)數(shù);第二個(gè)是10行1列的隨機(jī)數(shù)。

import pandas as pd

import numpy as np

df_1 = pd.DataFrame(np.random.rand(20,10))

df_2 = pd.DataFrame(np.random.rand(10,1))

我們將介紹兩種保存多個(gè)工作表的Excel文件的方法。這兩種方法的想法基本相同:創(chuàng)建一個(gè)ExcelWriter,然后將其傳遞到df.to_excel()中,用于將數(shù)據(jù)框架保存到Excel文件中。這兩種方法在語法上略有不同,但工作方式相同。

方法1

這是pandas官方文檔中演示的方法。

with pd.ExcelWriter('mult_sheets_1.xlsx’) as writer1:

    df_1.to_excel(writer1,sheet_name = 'df_1’, index = False)

    df_2.to_excel(writer1,sheet_name = 'df_2’, index = False)

方法2

這是很多人喜歡的一種方法。

writer2 =pd.ExcelWriter('mult_sheets_2.xlsx’)

df_1.to_excel(writer2, sheet_name ='df_1’, index = False)

df_2.to_excel(writer2, sheet_name ='df_2’, index = False)

writer2.save()

這兩種方法的作用完全相同——將兩個(gè)數(shù)據(jù)框架保存到一個(gè)Excel文件中。然而,其運(yùn)作機(jī)制是完全不同的。

區(qū)別

首先,由于方法1中的with塊,所有數(shù)據(jù)框架必須在同一作用域內(nèi)。這意味著如果你的數(shù)據(jù)框架不在當(dāng)前作用域內(nèi),則必須首先將其引入。

而對于方法2,數(shù)據(jù)框架可以在不同的作用域內(nèi),并且仍然可以工作。這在代碼復(fù)雜時(shí)特別有用。

注:本文學(xué)習(xí)整理自pythoninoffice.com。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
手把手教你使用Pandas從Excel文件中提取滿足條件的數(shù)據(jù)并生成新的文件(附源碼)
如何 Import 自定義的 Python 模塊?
用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程
用Python導(dǎo)入數(shù)據(jù)方法匯總
使用Python對Excel多sheet合并與數(shù)據(jù)集讀取
實(shí)例3:從Excel薪資總表中自動(dòng)分拆成各部門的表并保存
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服