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

利用Python批量循環(huán)讀取Excel的技巧分享

 更新時間:2023年07月18日 11:22:06   作者:程序猿QAQ  
這篇文章主要為大家詳細介紹了何用Python批量循環(huán)讀取Excel,文中的示例代碼講解詳細,對我們的學(xué)習(xí)或工作有一定的幫助,感興趣的可以了解一下

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

df_list = []
for file in glob.glob("*.csv"):
    df_list.append(pd.read_excel(file))
df = pd.concat(df_list)

但是這樣要求讀取的每一個csv文件格式、列名都是一樣的。

如果想要將每一個csv獨立的進行讀取,可以使用 os 模塊來循環(huán)遍歷當(dāng)前文件夾中的 CSV 文件,然后使用 Pandas 的 read_csv 函數(shù)來讀取每個文件

import os
import pandas as pd
df_list = []
for file in os.listdir():
    if file.endswith(".csv"):
        df_list.append(pd.read_csv(file))

現(xiàn)在,df_list 中的每個元素都是一個 DataFrame,但是這樣依舊不夠完美,調(diào)用的時候依舊需要手動從列表中提取。

那如何自動讀取當(dāng)前文件夾下全部CSV數(shù)據(jù),并將每個CSV賦給不同的變量

可以使用Python中的globals() 函數(shù),它返回一個字典,其中包含當(dāng)前程序的所有全局變量,例如我們可以使用如下語法來為字典中的某個鍵賦值:

globals()[key] = value

所以,使用下面的代碼可以實現(xiàn)自動讀取當(dāng)前文件夾下全部CSV數(shù)據(jù),并將每個CSV賦給不同的變量

df_list = []
for i, file in enumerate(os.listdir()):
    if file.endswith(".csv"):
        df_list.append(pd.read_csv(file))
for i, df in enumerate(df_list):
    globals()[f'df{i+1}'] = df

當(dāng)然,類似的方法還可以應(yīng)用于讀取Excel的不同sheet,例如假設(shè)data.xlsx有10個sheet

df_list = [pd.read_excel("data.xlsx", sheet_name=i) for i in range(10)]
for i, df in enumerate(df_list):
    globals()[f"df{i+1}"] = df

如果你不清楚數(shù)據(jù)有多少Sheet,也可以使用 sheet_name=None,然后根據(jù)返回的字典自動讀取

df_list = pd.read_excel("data.xlsx", sheet_name=None)
for i, (name, df) in enumerate(df_list.items()):
    globals()[f"df_{name}"] = df

以上就是利用 Python 讀取多份 Excel 的小技巧

到此這篇關(guān)于利用Python批量循環(huán)讀取Excel的技巧分享的文章就介紹到這了,更多相關(guān)Python批量循環(huán)讀取Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python裝飾器相當(dāng)于函數(shù)的調(diào)用方式

    python裝飾器相當(dāng)于函數(shù)的調(diào)用方式

    今天小編就為大家分享一篇python裝飾器相當(dāng)于函數(shù)的調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python爬蟲之超級鷹驗證碼應(yīng)用

    Python爬蟲之超級鷹驗證碼應(yīng)用

    眾所周知python是一個很強大的語言,它擁有眾多的庫,今天我嘗試了使用超級鷹第三方平臺進行驗證碼的開發(fā),需要的朋友可以參考下
    2022-08-08
  • python實現(xiàn)彈窗祝福效果

    python實現(xiàn)彈窗祝福效果

    這篇文章主要為大家詳細介紹了python實現(xiàn)彈窗祝福效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python的爬蟲框架scrapy用21行代碼寫一個爬蟲

    Python的爬蟲框架scrapy用21行代碼寫一個爬蟲

    最近在學(xué)習(xí)Python的爬蟲框架scrapy,通過爬取線報網(wǎng)站后發(fā)現(xiàn)整個過程還是挺值得學(xué)習(xí)的,所以下面這篇文章主要就給大家介紹了Python的爬蟲框架scrapy利用21行代碼寫一個爬蟲的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • 原生python實現(xiàn)knn分類算法

    原生python實現(xiàn)knn分類算法

    這篇文章主要介紹了原生python實現(xiàn)knn分類算法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python中的標(biāo)簽編碼和獨熱編碼示例詳解

    Python中的標(biāo)簽編碼和獨熱編碼示例詳解

    標(biāo)簽編碼是一種用于將分類列轉(zhuǎn)換為數(shù)值列的技術(shù),以便它們可以通過僅采用數(shù)值數(shù)據(jù)的機器學(xué)習(xí)模型進行擬合,這篇文章主要介紹了Python中的標(biāo)簽編碼和獨熱編碼,需要的朋友可以參考下
    2023-07-07
  • Python實現(xiàn)列表轉(zhuǎn)Excel表格的第一列

    Python實現(xiàn)列表轉(zhuǎn)Excel表格的第一列

    這篇文章主要為大家詳細介紹了如何將Python中的列表轉(zhuǎn)換為Excel表格的第一列,并通過案例和代碼展示具體的操作步驟,希望可以幫助大家快速掌握這一技能
    2024-04-04
  • selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    這篇文章主要介紹了selenium+python自動化測試之使用webdriver操作瀏覽器的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • python config文件的讀寫操作示例

    python config文件的讀寫操作示例

    這篇文章主要介紹了python config文件的讀寫操作,結(jié)合簡單示例形式分析了Python針對config文件的設(shè)置、讀取、寫入相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python 刪除整個文本中的空格,并實現(xiàn)按行顯示

    Python 刪除整個文本中的空格,并實現(xiàn)按行顯示

    今天小編就為大家分享一篇Python 刪除整個文本中的空格,并實現(xiàn)按行顯示,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

贵定县| 固原市| 枣庄市| 壤塘县| 宣武区| 交城县| 赤城县| 兴隆县| 通州区| 志丹县| 余庆县| 内乡县| 合肥市| 前郭尔| 楚雄市| 洪湖市| 穆棱市| 伽师县| 巴楚县| 神农架林区| 南皮县| 个旧市| 通城县| 旅游| 永平县| 姜堰市| 宁晋县| 灌阳县| 高碑店市| 红原县| 承德市| 韶山市| 乌兰县| 长丰县| 娄底市| 三都| 云霄县| 宜良县| 巴彦县| 邵阳市| 囊谦县|