最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用 Python 讀取 Excel 數(shù)據(jù)

 更新時(shí)間:2025年04月25日 14:18:23   作者:碼上有潛  
這篇文章主要介紹了使用 Python 讀取 Excel 數(shù)據(jù)的詳細(xì)教程,通過(guò) pandas 和 openpyxl,你可以輕松讀取 Excel 文件,并進(jìn)行各種數(shù)據(jù)處理操作,pandas 更適合快速、簡(jiǎn)單的數(shù)據(jù)分析,而 openpyxl 則適合需要對(duì) Excel 文件進(jìn)行更深入控制的場(chǎng)景,需要的朋友可以參考下

使用 Python 讀取 Excel 數(shù)據(jù)的詳細(xì)教程

Python 提供了多種讀取 Excel 文件的方式,最常用的庫(kù)是 pandasopenpyxl。下面我將詳細(xì)介紹如何使用這兩個(gè)庫(kù)來(lái)讀取 Excel 文件,并包含一些實(shí)用示例,幫助你撰寫博客。

1. 安裝必要的依賴

首先,需要確保安裝了 pandasopenpyxl 庫(kù),這兩個(gè)庫(kù)可以幫助我們輕松讀取 Excel 文件。

你可以使用以下命令安裝它們:

pip install pandas openpyxl
  • pandas:用于數(shù)據(jù)處理和分析,它內(nèi)置了讀取 Excel 文件的功能。
  • openpyxl:一個(gè)讀寫 Excel 2007 及以上版本的 Excel 文件的庫(kù)。

2. 讀取 Excel 文件

假設(shè)你有一個(gè) Excel 文件 data.xlsx,包含如下數(shù)據(jù):

NameAgeCity
John25New York
Alice30London
Bob22Tokyo

你可以使用 pandas 來(lái)讀取文件的內(nèi)容。

import pandas as pd
# 讀取Excel文件
df = pd.read_excel('data.xlsx')
# 顯示數(shù)據(jù)
print(df)

輸出

    Name  Age      City
0   John   25  New York
1  Alice   30    London
2    Bob   22     Tokyo

3. 讀取特定的工作表

Excel 文件通常包含多個(gè)工作表??梢酝ㄟ^(guò)指定 sheet_name 來(lái)讀取特定的工作表。例如,假設(shè) data.xlsx 文件中有一個(gè)名為 Sheet2 的工作表:

df = pd.read_excel('data.xlsx', sheet_name='Sheet2')
print(df)

你也可以通過(guò)索引來(lái)指定工作表:

df = pd.read_excel('data.xlsx', sheet_name=0)  # 讀取第一個(gè)工作表

4. 讀取多張工作表

如果你想一次性讀取 Excel 文件中的所有工作表,可以使用 sheet_name=None,它會(huì)返回一個(gè)包含多個(gè) DataFrame 的字典。

dfs = pd.read_excel('data.xlsx', sheet_name=None)
# 遍歷所有工作表
for sheet, data in dfs.items():
    print(f"工作表名: {sheet}")
    print(data)

5. 只讀取特定列

有時(shí),你只需要讀取 Excel 文件中的部分列??梢酝ㄟ^(guò) usecols 參數(shù)指定需要讀取的列。

df = pd.read_excel('data.xlsx', usecols=['Name', 'City'])
print(df)

輸出

    Name      City
0   John  New York
1  Alice    London
2    Bob     Tokyo

你也可以使用列的索引來(lái)讀取特定列,例如:

df = pd.read_excel('data.xlsx', usecols=[0, 2])  # 讀取第一和第三列
print(df)

6. 處理缺失數(shù)據(jù)

在讀取 Excel 數(shù)據(jù)時(shí),可能會(huì)遇到空白單元格。你可以使用 pandas 處理這些缺失數(shù)據(jù)。例如,可以通過(guò) na_values 參數(shù)將特定的值識(shí)別為 NaN,或者使用 fillna() 方法填充缺失值。

# 將特定值識(shí)別為NaN
df = pd.read_excel('data.xlsx', na_values=['N/A', 'NA'])
# 填充缺失數(shù)據(jù)
df.fillna(value={'Age': 0, 'City': 'Unknown'}, inplace=True)
print(df)

7. 將 Excel 數(shù)據(jù)轉(zhuǎn)換為其他格式

有時(shí)你可能需要將讀取的 Excel 數(shù)據(jù)保存為其他格式,例如 CSV 文件或 JSON 文件。pandas 允許你輕松實(shí)現(xiàn)這一點(diǎn)。

# 保存為CSV文件
df.to_csv('data.csv', index=False)
# 保存為JSON文件
df.to_json('data.json', orient='records')

8. 讀取大文件和優(yōu)化性能

如果 Excel 文件非常大,可能會(huì)導(dǎo)致內(nèi)存不足或讀取速度較慢。pandas 提供了一些方法來(lái)優(yōu)化性能,例如使用 chunksize 分塊讀取數(shù)據(jù)。

# 分塊讀取Excel文件,每次讀取100行
chunks = pd.read_excel('large_data.xlsx', chunksize=100)
for chunk in chunks:
    print(chunk)

9. 使用 openpyxl 讀取 Excel

openpyxl 更適合需要對(duì) Excel 文件進(jìn)行更底層操作的場(chǎng)景,如讀取和修改單元格樣式、公式等。以下是一個(gè)簡(jiǎn)單的讀取示例:

from openpyxl import load_workbook
# 加載Excel工作簿
wb = load_workbook('data.xlsx')
# 選擇工作表
sheet = wb['Sheet1']
# 讀取指定單元格的值
for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, values_only=True):
    print(row)

10. 更多的 Excel 讀取功能

你可以使用 pandas 提供的更多選項(xiàng),例如:

  • skiprows: 跳過(guò)特定行數(shù)
  • nrows: 讀取指定行數(shù)
  • header: 設(shè)置自定義標(biāo)題行
# 跳過(guò)前兩行并讀取5行數(shù)據(jù)
df = pd.read_excel('data.xlsx', skiprows=2, nrows=5)
print(df)

總結(jié)

通過(guò) pandasopenpyxl,你可以輕松讀取 Excel 文件,并進(jìn)行各種數(shù)據(jù)處理操作。pandas 更適合快速、簡(jiǎn)單的數(shù)據(jù)分析,而 openpyxl 則適合需要對(duì) Excel 文件進(jìn)行更深入控制的場(chǎng)景。

到此這篇關(guān)于使用 Python 讀取 Excel 數(shù)據(jù)的詳細(xì)教程的文章就介紹到這了,更多相關(guān) Python 讀取 Excel 數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用pyglet庫(kù)完整實(shí)現(xiàn)漢諾塔游戲流程詳解

    Python使用pyglet庫(kù)完整實(shí)現(xiàn)漢諾塔游戲流程詳解

    這篇文章主要介紹了Python使用pyglet庫(kù)完整實(shí)現(xiàn)漢諾塔游戲流程,漢諾塔問(wèn)題是一個(gè)遞歸問(wèn)題,也可以使用非遞歸法來(lái)解決,這個(gè)問(wèn)題不僅是一個(gè)數(shù)學(xué)和邏輯問(wèn)題,也是一個(gè)很好的教學(xué)工具,可以用來(lái)教授遞歸、算法和邏輯思考等概念,需要的朋友可以參考下
    2007-02-02
  • 一文帶你搞懂Python中__init__.py到底是什么

    一文帶你搞懂Python中__init__.py到底是什么

    朋友們,今天我們來(lái)聊聊 Python 里一個(gè)低調(diào)卻至關(guān)重要的文件——__init__.py,有些人可能聽(tīng)說(shuō)過(guò)它是“包的標(biāo)志”,也有人覺(jué)得它“沒(méi)啥大用,可以忽略”,今天我們就來(lái)徹底搞清楚 __init__.py 到底是干啥的
    2025-04-04
  • pandas中字典和dataFrame的相互轉(zhuǎn)換

    pandas中字典和dataFrame的相互轉(zhuǎn)換

    有時(shí)候需要把dic轉(zhuǎn)換為DataFrame格式,便于查看和存儲(chǔ),下面這篇文章主要給大家介紹了關(guān)于pandas中字典和dataFrame相互轉(zhuǎn)換的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • python實(shí)現(xiàn)合并兩個(gè)排序的鏈表

    python實(shí)現(xiàn)合并兩個(gè)排序的鏈表

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)合并兩個(gè)排序的鏈表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 使用Python實(shí)現(xiàn)網(wǎng)頁(yè)表格轉(zhuǎn)換為markdown

    使用Python實(shí)現(xiàn)網(wǎng)頁(yè)表格轉(zhuǎn)換為markdown

    在日常工作中,我們經(jīng)常需要從網(wǎng)頁(yè)上復(fù)制表格數(shù)據(jù),并將其轉(zhuǎn)換成Markdown格式,本文將使用Python編寫一個(gè)網(wǎng)頁(yè)表格轉(zhuǎn)Markdown工具,需要的可以參考下
    2025-05-05
  • python字符串格式化方式解析

    python字符串格式化方式解析

    這篇文章主要介紹了python字符串格式化方式解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 零基礎(chǔ)也能看懂的python內(nèi)置csv模塊教程

    零基礎(chǔ)也能看懂的python內(nèi)置csv模塊教程

    這篇博客就為你介紹一個(gè)知識(shí)點(diǎn),python 內(nèi)置模塊 csv 。讓大家一文就看懂csv csv(Comma-Separated Values)文件是什么?以及python 中的 csv 文件清晰解法讀取文件寫入文件 csv 文件其它說(shuō)明
    2021-11-11
  • python中圖片文件路徑格式如何使用

    python中圖片文件路徑格式如何使用

    這篇文章主要介紹了python中圖片文件路徑格式如何使用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python批量處理txt文件的實(shí)例代碼

    python批量處理txt文件的實(shí)例代碼

    這篇文章主要介紹了python批量處理txt文件的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python中sys模塊常用方法與變量實(shí)例探究

    Python中sys模塊常用方法與變量實(shí)例探究

    sys?模塊是 Python 標(biāo)準(zhǔn)庫(kù)中的一個(gè)核心模塊,提供了與解釋器進(jìn)行交互的功能,了解?sys?模塊的方法和變量對(duì)于更有效地管理和調(diào)試 Python 程序至關(guān)重要,本文將深入探討?sys?模塊的常用方法和變量,通過(guò)詳細(xì)的示例代碼,幫助大家更全面地了解并靈活運(yùn)用這一關(guān)鍵模塊
    2024-01-01

最新評(píng)論

湘潭县| 曲沃县| 宝坻区| 扬中市| 彭州市| 凯里市| 横山县| 宾阳县| 康定县| 罗甸县| 江西省| 沛县| 青海省| 理塘县| 佛教| 樟树市| 桦川县| 南充市| 太保市| 长乐市| 高台县| 运城市| 福鼎市| 大宁县| 丰台区| 南康市| 堆龙德庆县| 济南市| 信宜市| 理塘县| 临潭县| 抚宁县| 博客| 沐川县| 宁夏| 陇西县| 乐都县| 涟水县| 大化| 水富县| 连州市|