0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python利用pandas讀寫Excel文件

jf_GctfwYN7 ? 來源: 數(shù)字ICer ? 2023-12-16 11:22 ? 次閱讀

pandas模塊read_excel讀取Excel文件

使用pandas模塊讀取Excel文件可以更為方便和快捷。pandas可以將Excel文件讀取為一個DataFrame對象,方便進(jìn)行數(shù)據(jù)處理和分析。

以下是使用pandas讀取Excel文件的示例代碼:

importpandasaspd
df=pd.read_excel('test.xlsx',sheet_name='test1',merge_cells=True,na_values=['NA'])
df=df.fillna('')

#格式化輸出
withpd.option_context('display.max_rows',None,'display.max_columns',None):
print(df.to_string(index=False,header=True,col_space=4,justify='left'))
在讀取Excel文件時,read_excel函數(shù)提供了很多參數(shù),可以用于控制讀取的方式和行為,例如讀取指定的工作表、指定的行和列、指定數(shù)據(jù)類型、跳過指定的行等等。你可以根據(jù)需要設(shè)置這些參數(shù)。 除了讀取Excel文件,pandas還提供了很多數(shù)據(jù)處理和分析的工具和函數(shù),例如數(shù)據(jù)重塑、數(shù)據(jù)聚合、數(shù)據(jù)可視化等等。如果需要對Excel文件進(jìn)行復(fù)雜的數(shù)據(jù)處理和分析,pandas將是一個很好的選擇。
merge_cells=True

pandas可以通過設(shè)置merge_cells參數(shù)來控制如何讀取數(shù)據(jù)。當(dāng)merge_cells設(shè)置為True時,pandas將讀取合并單元格中的第一個單元格的值,并將其復(fù)制到其他合并單元格中。當(dāng)merge_cells設(shè)置為False時,pandas將讀取每個合并單元格的值。

na_values=['NA']
可以設(shè)置na_values參數(shù)來指定哪些值被認(rèn)為是NaN。 使用fillna()函將其設(shè)置為空格字符串('')或者設(shè)置為Excel文件中的特定值。
withpd.option_context('display.max_rows',None,'display.max_columns',None):
print(df.to_string(index=False,header=True,col_space=4,justify='left'))
使用to_string()函數(shù)將數(shù)據(jù)格式化輸出,將行索引或者列頭隱藏,每列的寬度為4,左對齊顯示。

注意,在使用pandas輸出Excel格式時,使用to_string()函數(shù)輸出的結(jié)果可能無法精確地模仿Excel的外觀和格式。這取決于你的數(shù)據(jù)和你的格式要求,可能需要調(diào)整輸出的方式來達(dá)到目標(biāo)。

運行結(jié)果如下:

0fd8cab8-9b36-11ee-8b88-92fbcf53809c.png

pandas模塊to_excel寫入Excel文件

要將pandas數(shù)據(jù)寫入Excel文件,可以使用pandas模塊中的to_excel()函數(shù)。

importpandasaspd
#創(chuàng)建一個數(shù)據(jù)幀
df=pd.DataFrame({'列1':[1,2,3],'列2':[4,5,6],'列3':[7,8,9]})
#將數(shù)據(jù)幀寫入Excel文件
df.to_excel('pandas_write.xlsx',sheet_name='Sheet1',index=False)

在這個例子中,首先使用pandas創(chuàng)建了一個包含三列數(shù)據(jù)的數(shù)據(jù)幀。

然后,使用to_excel()函數(shù)將該數(shù)據(jù)幀寫入了一個名為“pandas_write.xlsx”的Excel文件中,并將工作表命名為“Sheet1”。

通過將index參數(shù)設(shè)置為False,可以避免在Excel文件中寫入數(shù)據(jù)幀的行索引。

如果要將多個數(shù)據(jù)幀寫入同一個Excel文件中的不同工作表,可以多次調(diào)用to_excel()函數(shù),并指定不同的工作表名稱。

0ff38a92-9b36-11ee-8b88-92fbcf53809c.png



審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    566

    瀏覽量

    24742
  • Excel
    +關(guān)注

    關(guān)注

    4

    文章

    218

    瀏覽量

    55526
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62609
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68603
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84682

原文標(biāo)題:Python利用pandas讀寫Excel文件

文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    labview 編寫的EXCEL文件讀寫示例

    labview 編寫的EXCEL文件讀寫示例 8.6版的
    發(fā)表于 12-16 10:38

    基于python讀取excel表格

    Python利用python讀取excel表格的那些七七八八事
    發(fā)表于 12-28 14:23

    Excel讀寫控件安裝

    這是一個EXCEL讀寫控件,該Excel讀寫控件采用直接分析Excel文件格式的方法,可以獲取
    發(fā)表于 03-22 17:39 ?11次下載

    如何通過pandas讀取csv文件指定的前幾行?

    今天小編給大家分享一篇Python技術(shù)開發(fā)方面的文章,如何實現(xiàn)pandas讀取csv文件指定的前幾行,喜歡Python開發(fā)的小伙伴下面就隨小編一起來了解一下吧。
    發(fā)表于 09-19 17:43 ?16次下載

    abaqus-Python實例-操作excel文件下載

    abaqus-Python實例-操作excel文件
    發(fā)表于 12-17 16:40 ?0次下載
    abaqus-<b class='flag-5'>Python</b>實例-操作<b class='flag-5'>excel</b><b class='flag-5'>文件</b>下載

    ExcelPython數(shù)據(jù)分析進(jìn)階指南資源下載

    Excel到Pytho  Excel是數(shù)據(jù)分析中最常用的工具,本書通過PythonExcel的功能對比介紹如何使用Python通過函數(shù)式
    發(fā)表于 04-06 09:44 ?0次下載
    從<b class='flag-5'>Excel</b>到<b class='flag-5'>Python</b>數(shù)據(jù)分析進(jìn)階指南資源下載

    如何讀寫帶有formulas的Excel文件淺析

    openpyxl 和 formulas 是兩個成熟的開源庫,在Python中借助這兩個庫,處理Excel電子表格,可以實現(xiàn)自動訪問、處理表格中數(shù)據(jù)的功能,省時高效,不易出錯,是處理Excel表格的一種好辦法。
    的頭像 發(fā)表于 04-26 09:55 ?3037次閱讀
    如何<b class='flag-5'>讀寫</b>帶有formulas的<b class='flag-5'>Excel</b><b class='flag-5'>文件</b>淺析

    好消息 PythonExcel終于互通了 !

    很多開發(fā)者說自從有了 Python/PandasExcel 都不怎么用了,用它來處理與可視化表格非??焖佟5沁@樣還是有一大缺陷,操作不是可視化的表格,因此對技能要求更高一點。近日,開發(fā)者構(gòu)建
    的頭像 發(fā)表于 04-30 14:52 ?2013次閱讀
    好消息 <b class='flag-5'>Python</b>與<b class='flag-5'>Excel</b>終于互通了 !

    詳解Python中的Pandas和Numpy庫

    pandas、numpy是Python數(shù)據(jù)科學(xué)中非常常用的庫,numpy是Python的數(shù)值計算擴(kuò)展,專門用來處理矩陣,它的運算效率比列表更高效。
    的頭像 發(fā)表于 05-25 12:49 ?2588次閱讀

    如何用Python來操作Excel文件

    今天小編來介紹一下如何用Python來操作Excel文件,當(dāng)中需要用到的模塊叫做openpyxl,其中我們會涉及到一些基本常規(guī)的操作,例如有 插入與查詢數(shù)據(jù) 分類統(tǒng)計數(shù)據(jù) 數(shù)據(jù)的可視化 字體顏色
    發(fā)表于 08-05 11:07 ?1010次閱讀

    利用Python讀取多份Excel的小技巧

    在使用 Python 批量處理 Excel 時經(jīng)常需要批量讀取數(shù)據(jù),常見的方式是結(jié)合glob模塊,可以實現(xiàn)將當(dāng)前文件夾下的所有csv批量讀取,并且合并到一個大的DataFrame中
    的頭像 發(fā)表于 02-02 09:48 ?2348次閱讀

    如何使用Pythonpandas庫讀取、寫入文件

    在本文中,我將介紹如何使用 Pythonpandas 庫讀取、寫入文件。 1、安裝 pip install pandas 2、讀取 import
    的頭像 發(fā)表于 09-11 17:52 ?1204次閱讀

    如何使用Pythonpandas庫操作Excel文件

    要修改Excel文件,需要使用openpyxl庫中的Workbook和Worksheet對象。這些對象使您能夠讀取和修改Excel文件中的單元格、行和列。? 1、修改 ?from?op
    的頭像 發(fā)表于 09-11 17:57 ?1074次閱讀

    如何利用Pythonpandas來處理json數(shù)據(jù)

    了如何利用PythonpandasPython的第三方庫)來處理json數(shù)據(jù),主要內(nèi)容包含: json數(shù)據(jù)簡介 常用json數(shù)據(jù)轉(zhuǎn)化網(wǎng)站 json數(shù)據(jù)和
    的頭像 發(fā)表于 11-01 10:59 ?2407次閱讀
    如何<b class='flag-5'>利用</b><b class='flag-5'>Python</b>和<b class='flag-5'>pandas</b>來處理json數(shù)據(jù)

    PythonExcel轉(zhuǎn)PDF的實現(xiàn)步驟

    Excel文件轉(zhuǎn)換為PDF可以方便儲存表格數(shù)據(jù),此外在打印或共享文檔時也能確保表格樣式布局等在不同設(shè)備和操作系統(tǒng)上保持一致。今天給大家分享一個使用第三方Python庫Spire.XLS for
    的頭像 發(fā)表于 11-20 15:02 ?1144次閱讀
    <b class='flag-5'>Python</b>中<b class='flag-5'>Excel</b>轉(zhuǎn)PDF的實現(xiàn)步驟