欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pandas數(shù)據分析多文件批次聚合處理實例解析

 更新時間:2023年02月15日 09:44:11   作者:fanstuck  
這篇文章主要為大家介紹了Pandas數(shù)據分析多文件批次聚合處理實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

很多情況下我們處理的文件并不只是一個單純的CSV文件或者Excel文件。我們會結合更多是數(shù)據去進行聚合統(tǒng)計分析,或許是需要解析到一整個數(shù)據存儲壓縮包,或許是對一整個目錄文件讀取再進行數(shù)據操作,這都需要我們掌握一定的多文件處理方法和策略。此篇文章正是基于此場景下處理多文件方法整合策略。

一、多文件場景

我們就以2020年CCF大數(shù)據與智能競賽的數(shù)據來作為實例來處理:

現(xiàn)在我們有這么文本文件需要進行讀取分析,按照往常我們一個一個讀取顯然費時費力。那么我們肯定想到了如果能夠一次讀取所有的文件名就可以循環(huán)遍歷讀取文件內容了,此時有兩種方法可以獲取到目錄下所有文件名稱:

方法一

第一種方法是引用OS庫中的walk方法,python中os.walk是一個簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。其語法為:

os.walk(top, topdown=True, οnerrοr=None, followlinks=False)

參數(shù)說明:

  • top 是你所要便利的目錄的地址
  • topdown 為真,則優(yōu)先遍歷top目錄,否則優(yōu)先遍歷top的子目錄(默認為開啟)
  • onerror 需要一個 callable 對象,當walk需要異常時,會調用
  • followlinks 如果為真,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄(默認關閉)

os.walk 的返回值是一個生成器(generator),也就是說我們需要不斷的遍歷它,來獲得所有的內容。

返回說明:

每次遍歷的對象都是返回的是一個三元組(root,dirs,files)

  • root 所指的是當前正在遍歷的這個文件夾的本身的地址
  • dirs 是一個 list ,內容是該文件夾中所有的目錄的名字(不包括子目錄)
  • files 同樣是 list , 內容是該文件夾中所有的文件(不包括子目錄)

其中files就是我們該目錄下的所有文件名稱:

file_dir = "D:\\metric-traffic\\traffic\\"
for root, dirs, files in os.walk(file_dir):
    print(files)

將該目錄下所有的文件路徑可以這樣寫:

file_dir = "D:\\metric-traffic\\traffic\\"
for root, dirs, files in os.walk(file_dir):
    for name in files:
        print(os.path.join(root, name))	# 文件

方法二

方法一需要循環(huán)遍歷而且一次只能讀出一條完整路徑,可以通過list來保存單個路徑形成列表,但是多個循環(huán)遍歷效率較為低下。Python提供了glob庫,只要安裝python就可以使用該模塊。glob模塊主要用來查找和文件,可以使用 *、?、[] 這三種**通配符**對路徑中的文件進行匹配。

  • *:代表0個或多個字符
  • ?:代表一個字符
  • []:匹配指定范圍內的字符,如[0-9]匹配數(shù)字

如果我們想要取得一個目錄下的所有文件名稱僅需要兩行代碼:

file_dir = "D:\\metric-traffic\\traffic\\"
glob.glob(file_dir+"*.txt")

二、多文件讀取

使用Pandas的讀取文件很方便,例如read_csv,read_json或者是read_sql都是十分簡單且高效的操作。循環(huán)處理的話遍歷讀取文件就好了,根據我們獲取到的目錄路徑:

file_dir = "D:\\metric-traffic\\traffic\\"
list_file=glob.glob(file_dir+"*.txt")
for i in range(len(list_file)):
    df=pd.read_csv(list_file[i])
    print(df)

以上就是Pandas數(shù)據分析多文件批次聚合處理實例解析的詳細內容,更多關于Pandas多文件聚合處理的資料請關注腳本之家其它相關文章!

相關文章

  • python中的對象拷貝示例 python引用傳遞

    python中的對象拷貝示例 python引用傳遞

    你想復制一個對象?因為在Python中,無論你把對象做為參數(shù)傳遞,做為函數(shù)返回值,都是引用傳遞的
    2014-01-01
  • Python如何在main中調用函數(shù)內的函數(shù)方式

    Python如何在main中調用函數(shù)內的函數(shù)方式

    這篇文章主要介紹了Python如何在main中調用函數(shù)內的函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python2實現(xiàn)的圖片文本識別功能詳解

    Python2實現(xiàn)的圖片文本識別功能詳解

    這篇文章主要介紹了Python2實現(xiàn)的圖片文本識別功能,結合實例形式分析了Python pytesser庫的安裝及使用pytesser庫識別圖片文字相關操作技巧,需要的朋友可以參考下
    2018-07-07
  • 談談Python:為什么類中的私有屬性可以在外部賦值并訪問

    談談Python:為什么類中的私有屬性可以在外部賦值并訪問

    這篇文章主要介紹了談談Python:為什么類中的私有屬性可以在外部賦值并訪問,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python實現(xiàn)圖片識別加翻譯功能

    Python實現(xiàn)圖片識別加翻譯功能

    這篇文章主要介紹了Python使用百度AI接口實現(xiàn)圖片識別加翻譯功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • python 使用pandas同時對多列進行賦值

    python 使用pandas同時對多列進行賦值

    這篇文章主要介紹了python 使用pandas同時對多列進行賦值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python實現(xiàn)一鍵下載視頻腳本

    Python實現(xiàn)一鍵下載視頻腳本

    這篇文章主要為大家分享了一個用Python編寫的一鍵下載視頻的腳本,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-01-01
  • 解決ImportError: cannot import name ‘Imputer‘的問題

    解決ImportError: cannot import name ‘Imput

    您遇到的ImportError: cannot import name ‘Imputer‘錯誤提示表明您嘗試導入一個名為’Imputer’的模塊或類,但是該模塊或類無法找到,本文小編給大家介紹了如何解決這個問題,需要的朋友可以參考下
    2023-10-10
  • 基于Python實現(xiàn)圖片主題色的提取

    基于Python實現(xiàn)圖片主題色的提取

    在?Groove?音樂中,當我們改變歌曲時,底部播放欄的顏色會隨專輯封面而變,這就是提取了主題色。本文將利用Python實現(xiàn)圖片主題色的提取,感興趣的可以了解一下
    2022-03-03
  • python爬蟲爬取淘寶商品信息

    python爬蟲爬取淘寶商品信息

    這篇文章主要為大家詳細介紹了python爬蟲爬取淘寶商品信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評論