Python使用Pandas讀寫EXCEL檔案教程

2021-10-13 12:38:04 字數 2799 閱讀 7866

教程 開始之前,我們需要首先了解一下什麼是excel,這有助於理解之後教程中的內容。

什麼是excel

excel 的用途

當然,excel常常被用於辦公,製作各種各樣的報表。

為什麼要選擇excel

雖然市面上有很多電子**工具可以選擇,但是excel以其豐富的功能被大家所接受,並且由於眾多企業使用者都使用excel,這令其更具競爭優勢。

python讀取excel檔案教程

現在,我們將演示如何使用python語言讀取excel檔案內容。或許你會覺得這樣讀取excel檔案內容是非常困難的,事實並非如此,我們將逐步實現它。

1. 建立乙個新專案

首先,建立乙個專案,然後在專案資料夾新增乙個名為」read_excel.py」的檔案

2. 建立乙個excel檔案

為了演示起見,我們建立乙個名為」books.xls」的excel檔案,其內容如下:

可以看到,該excel檔案包含了一些圖書的基本資訊,我們平時也是這樣使用excel的。

3.  安裝python 庫

現在需要做的就是安裝可以讀取excel檔案內容的python庫,當然有很多庫都可以完成此項工作,這裡我們選擇比較常用的pandas庫。使用pandas庫有以下幾個原因:

要安裝pandas庫,可以使用如下命令:

pip install pandas
為了從讀取excel電子**中的資料,我們還需要使用xlrd庫,當然pip安裝即可:

pip install xlrd
4. 讀取excel檔案

現在,我們編寫一段**來讀取」books.xls」檔案中的內容:

import pandas as pd

file = "books.xls"

data = pd.read_excel(file) #reading file

print(data)

**解釋:

一切正常的話,會在終端顯示如下結果:

5.  修改讀取內容

如果想修改從excel檔案中讀取的內容,例如將」author」中值為」hubdae」的修改為」daehub」,則可以參照如下**:

import pandas as pd

file = "books.xls"

def convert_author_cell(cell):

if cell == "hubdae":

return 'daehub'

return cell

data = pd.read_excel(file,converters=)

print(data)

**解釋:

執行**後,會看到如下結果:

可以看到,此時讀取到的excel檔案內容發生了轉換。但這只是對記憶體中的資料進行了修改,並沒有改變檔案本身的內容。可以用excel軟體開啟」books.xls」檔案,發現此時其內容並沒有發生變化。

6.  python寫入excel檔案

進一步,我們將學習如何使用python將資料寫入excel檔案。這需要使用到」xlwt」,我們同樣使用pip進行安裝:

pip install xlwt
現在,我們編寫乙個簡單的建立excel檔案的程式段:

import pandas as pd

file = "books.xls"

data = pd.read_excel(file)

#writing excel file

data.to_excel("new.xls", sheet_name="student")

**解釋:

執行這段**後,會在當前專案資料夾建立乙個名為」new.xls」的檔案,其內容和」books.xls」略有不同:

7.  將不同資料段資料寫入同乙個excel檔案中的不同工作薄

以下**是將不同資料段資料寫入同乙個excel檔案中的不同工作薄示例,需要使用」dataframe」方法:

import pandas as pd

#creating dataframes

df_stock = pd.dataframe()

df_weather = pd.dataframe()

with pd.excelwriter('stocks_weather.xls') as writer:

df_stock.to_excel(writer,sheet_name="stocks")

df_weather.to_excel(writer,"weather")

**解釋:

**執行成功後,會在專案資料夾建立乙個名為」stocks_weather.xls」的檔案,包含兩個工作薄,如下圖所示:

以上就是python讀寫excel檔案的簡單教程。

pandas迭代讀mysql Pandas迭代

pandas物件之間的基本迭代的行為取決於型別。當迭代乙個系列時,它被視為陣列式,基本迭代產生這些值。其他資料結構,如 dataframe和panel,遵循類似慣例迭代物件的鍵。簡而言之,基本迭代 對於i在物件中 產生 series 值 dataframe 列標籤 pannel 專案標籤 迭代dat...

python初探 pandas使用

pandas 是基於numpy 的一種工具,該工具是為了解決資料分析任務而建立的。pandas 納入了大量庫和一些標準的資料模型,提供了高效地操作大型資料集所需的工具。pandas提供了大量能使我們快速便捷地處理資料的函式和方法,pandas為時間序列分析提供了很好的支援。series 和 data...

python使用pandas處理excel資料

使用python pandas庫讀取excel檔案 xlsx,xls 使用pandas的 read excel 方法來讀取excel資料,可以讀取第乙個sheet,指定的sheet,多個sheet或所有的sheet。pandas會將這些資料轉化成乙個 dataframe結構,它是乙個扁平的結構來的。...