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

Python實(shí)現(xiàn)批量提取Excel數(shù)據(jù)

 更新時(shí)間:2024年12月17日 15:33:42   作者:Sitin濤哥  
在數(shù)據(jù)處理和分析的過程中,Excel 是一種廣泛使用的數(shù)據(jù)存儲格式,本文將詳細(xì)介紹如何使用 pandas、openpyxl 和 xlrd 三種庫來批量提取 Excel 數(shù)據(jù),并提供相應(yīng)的示例代碼,需要的可以參考下

在數(shù)據(jù)處理和分析的過程中,Excel 是一種廣泛使用的數(shù)據(jù)存儲格式。使用 Python 可以高效地從多個(gè) Excel 文件中提取數(shù)據(jù),進(jìn)行匯總和分析。本文將詳細(xì)介紹如何使用 pandas、openpyxl 和 xlrd 三種庫來批量提取 Excel 數(shù)據(jù),并提供相應(yīng)的示例代碼。

使用 pandas 批量提取 Excel 數(shù)據(jù)

pandas 是一個(gè)強(qiáng)大的數(shù)據(jù)分析庫,它提供了直接讀取和處理 Excel 文件的功能。

1. 安裝 pandas

首先,確保已安裝 pandas 和 openpyxl:

pip install pandas openpyxl

2. 讀取單個(gè) Excel 文件

import pandas as pd

# 讀取 Excel 文件
df = pd.read_excel('data.xlsx')

# 顯示前幾行數(shù)據(jù)
print(df.head())

3. 批量讀取多個(gè) Excel 文件

假設(shè)有多個(gè) Excel 文件存放在一個(gè)文件夾中,文件名格式為 data_1.xlsx, data_2.xlsx,以此類推。

import os

# 存放 Excel 文件的文件夾路徑
folder_path = 'path_to_folder'

# 獲取所有 Excel 文件路徑
file_list = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.xlsx')]

# 初始化一個(gè)空的 DataFrame
all_data = pd.DataFrame()

# 逐個(gè)讀取并合并
for file in file_list:
    df = pd.read_excel(file)
    all_data = all_data.append(df, ignore_index=True)

# 顯示合并后的數(shù)據(jù)
print(all_data.head())

使用 openpyxl 批量提取 Excel 數(shù)據(jù)

openpyxl 是一個(gè)專門處理 Excel 文件的庫,適用于處理 .xlsx 格式的文件。

1. 安裝 openpyxl

pip install openpyxl

2. 讀取單個(gè) Excel 文件

from openpyxl import load_workbook

# 加載 Excel 文件
wb = load_workbook('data.xlsx')

# 選擇活動(dòng)工作表
ws = wb.active

# 讀取所有數(shù)據(jù)
data = []
for row in ws.iter_rows(values_only=True):
    data.append(row)

# 打印數(shù)據(jù)
for row in data:
    print(row)

3. 批量讀取多個(gè) Excel 文件

import os
from openpyxl import load_workbook

# 存放 Excel 文件的文件夾路徑
folder_path = 'path_to_folder'

# 獲取所有 Excel 文件路徑
file_list = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.xlsx')]

# 初始化一個(gè)空的列表
all_data = []

# 逐個(gè)讀取并合并
for file in file_list:
    wb = load_workbook(file)
    ws = wb.active
    for row in ws.iter_rows(values_only=True):
        all_data.append(row)

# 打印合并后的數(shù)據(jù)
for row in all_data:
    print(row)

使用 xlrd 批量提取 Excel 數(shù)據(jù)

xlrd 是一個(gè)用于讀取 Excel 文件的庫,適用于 .xls 和 .xlsx 格式的文件。

1. 安裝 xlrd

pip install xlrd

2. 讀取單個(gè) Excel 文件

import xlrd

# 打開 Excel 文件
workbook = xlrd.open_workbook('data.xls')

# 選擇工作表
sheet = workbook.sheet_by_index(0)

# 讀取所有數(shù)據(jù)
data = []
for row_idx in range(sheet.nrows):
    row = sheet.row_values(row_idx)
    data.append(row)

# 打印數(shù)據(jù)
for row in data:
    print(row)

3. 批量讀取多個(gè) Excel 文件

import os
import xlrd

# 存放 Excel 文件的文件夾路徑
folder_path = 'path_to_folder'

# 獲取所有 Excel 文件路徑
file_list = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.xls') or f.endswith('.xlsx')]

# 初始化一個(gè)空的列表
all_data = []

# 逐個(gè)讀取并合并
for file in file_list:
    workbook = xlrd.open_workbook(file)
    sheet = workbook.sheet_by_index(0)
    for row_idx in range(sheet.nrows):
        row = sheet.row_values(row_idx)
        all_data.append(row)

# 打印合并后的數(shù)據(jù)
for row in all_data:
    print(row)

總結(jié)

本文詳細(xì)介紹了如何使用 pandas、openpyxl 和 xlrd 三種庫批量提取 Excel 數(shù)據(jù),并提供了相應(yīng)的示例代碼。通過這些方法,可以高效地處理多個(gè) Excel 文件,提高數(shù)據(jù)處理的效率。希望這些內(nèi)容能夠幫助大家在實(shí)際開發(fā)中更好地處理 Excel 數(shù)據(jù)。

到此這篇關(guān)于Python實(shí)現(xiàn)批量提取Excel數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python批量提取Excel數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 使用SFTP和FTP實(shí)現(xiàn)對服務(wù)器的文件下載功能

    Python 使用SFTP和FTP實(shí)現(xiàn)對服務(wù)器的文件下載功能

    這篇文章主要介紹了Python 使用SFTP和FTP實(shí)現(xiàn)對服務(wù)器的文件下載功能,本文通過實(shí)例代碼給大家介紹的非常想詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 零基礎(chǔ)寫python爬蟲之打包生成exe文件

    零基礎(chǔ)寫python爬蟲之打包生成exe文件

    本文介紹了通過pyinstaller和pywin32兩個(gè)插件在windows環(huán)境下,將py文件打包成exe文件,有需要的朋友可以參考下
    2014-11-11
  • Python的10道簡單測試題(含答案)

    Python的10道簡單測試題(含答案)

    這篇文章主要介紹了Python的10道簡單測試題(含答案),學(xué)習(xí)了一段時(shí)間python的小伙伴來做幾道測試題檢驗(yàn)一下自己的學(xué)習(xí)成果吧
    2023-04-04
  • Python控制流之循環(huán)控制詳解(break, continue, pass)

    Python控制流之循環(huán)控制詳解(break, continue, pass)

    本文將詳細(xì)介紹這三種循環(huán)控制語句的使用方法和最佳實(shí)踐,并附上一個(gè)綜合詳細(xì)的例子,幫助您全面掌握Python循環(huán)控制的用法,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 使用Python加密和解密PDF文件

    使用Python加密和解密PDF文件

    在日常工作和生活中,保護(hù)PDF文件的隱私和安全至關(guān)重要,Python提供了一些強(qiáng)大的庫,使得加密和解密PDF文件變得相對簡單,本文將詳細(xì)介紹如何使用PyPDF2庫來加密和解密PDF文件,需要的朋友可以參考下
    2025-03-03
  • PyMongo進(jìn)行MongoDB查詢和插入操作的高效使用示例

    PyMongo進(jìn)行MongoDB查詢和插入操作的高效使用示例

    這篇文章主要為大家介紹了PyMongo進(jìn)行MongoDB查詢和插入操作的高效使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Python中關(guān)于文件的具體操作與介紹

    Python中關(guān)于文件的具體操作與介紹

    文件與目錄操作是編程語言中非常重要的功能,Python也對其提供了相應(yīng)的API支持,這篇博文就是具體介紹它們的使用方法,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Python全棧之推導(dǎo)式和生成器

    Python全棧之推導(dǎo)式和生成器

    這篇文章主要為大家介紹了Python推導(dǎo)式和生成器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python爬蟲parsel-css選擇器的具體用法

    python爬蟲parsel-css選擇器的具體用法

    本文主要介紹了python爬蟲parsel-css選擇器的具體用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python爬蟲實(shí)戰(zhàn)之爬取某寶男裝信息

    Python爬蟲實(shí)戰(zhàn)之爬取某寶男裝信息

    網(wǎng)絡(luò)爬蟲是一種按照一定的規(guī)則自動(dòng)瀏覽、檢索網(wǎng)頁信息的程序或者腳本。網(wǎng)絡(luò)爬蟲能夠自動(dòng)請求網(wǎng)頁,并將所需要的數(shù)據(jù)抓取下來。本文將為大家介紹如何利用爬蟲獲取某寶男裝信息,感興趣的小伙伴可以了解一下
    2021-12-12

最新評論

宁津县| 梅州市| 眉山市| 梨树县| 绥滨县| 望奎县| 镇坪县| 治多县| 高邮市| 瓮安县| 深州市| 张北县| 陈巴尔虎旗| 尼勒克县| 麻栗坡县| 屏山县| 鹤峰县| 兰坪| 张北县| 宁河县| 广州市| 威远县| 长乐市| 遂昌县| 天门市| 荣昌县| 盐边县| 吴川市| 陆川县| 搜索| 博湖县| 伊金霍洛旗| 尼玛县| 平顶山市| 兴城市| 茶陵县| 巩义市| 上高县| 麻阳| 枞阳县| 淳化县|