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

python按列索引提取文件夾內所有excel指定列匯總(示例代碼)

 更新時間:2022年03月25日 10:57:03   作者:用余生去守護  
這篇文章主要介紹了python按列索引提取文件夾內所有excel指定列匯總,本文通過多種場景分析結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下

前言

一、情景描述

情景一:
文件夾內有很多excel數(shù)據(jù),包含的數(shù)據(jù)格式一樣,我們需要提取每個文件中指定的幾列數(shù)據(jù)匯總到一個文件中(因為是按列索引提取,所以列的順序可以不一樣)

匯總后:

二、python匯總

注意事項:

  • 文件所在文件夾內只能有運行文件.py,和需要匯總的文件,不能有其它文件夾,否則會出現(xiàn)運行錯誤;
  • 運行第二遍時需要將第一遍運行得到的結果文件res.xlsx刪除,否則也會出現(xiàn)運行錯誤;

代碼如下(示例):

# -*- coding:utf-8 –*- 
import os
import pandas as pd
 
# 輸入參數(shù)為excel表格所在目錄
def to_one_excel(dir):
    dfs = []
    # 遍歷文件目錄,將所有表格表示為pandas中的DataFrame對象
    # for root_dir, sub_dir, files in os.walk(r'' + dir):     # 第一個為起始路徑,第二個為起始路徑下的文件夾,第三個是起始路徑下的文件。
    for root_dir, sub_dir, files in os.walk(dir):     # 第一個為起始路徑,第二個為起始路徑下的文件夾,第三個是起始路徑下的文件。
        for file in files:
            if file.endswith('xlsx'):
                # 構造絕對路徑
                file_name = os.path.join(root_dir, file)
                # df = pd.read_excel(file_name)
                df_1 = list(pd.read_excel(file_name, nrows=1))  # 讀取excel第一行數(shù)據(jù)并放進列表
                # excel第一行數(shù)據(jù)返回列表
                print(file_name)
                print(type(df_1))
                print(df_1)
                # 根據(jù)第一行列名獲取每個文件中需要列的列索引,返回索引數(shù)值
                suo_yin_1 = df_1.index("人員")
                suo_yin_2 = df_1.index("效率")
                suo_yin_3 = df_1.index("成績")
                suo_yin_4 = df_1.index("產量")
                suo_yin_5 = df_1.index("節(jié)點")
                suo_yin_6 = df_1.index("備注")
                # 讀取文件內容  usecols=[1, 3, 4] 讀取第1,3,4列
                df = pd.read_excel(file_name, usecols=[suo_yin_1, suo_yin_2, suo_yin_3, suo_yin_4, suo_yin_5, suo_yin_6], sheet_name='data')
                
                # pf = pd.read_excel('xxx.xls', usecols=[1, 3, 4], sheet_name='data')
                # print(pf)
                # 追加一列數(shù)據(jù),將每個文件的名字追加進該文件的數(shù)據(jù)中,確定每條數(shù)據(jù)屬于哪個文件
                excel_name = file.replace(".xlsx", "")      # 提取每個excel文件的名稱,去掉.xlsx后綴
                df["文件名"] = excel_name       # 新建列名為“文件名”,列數(shù)據(jù)為excel文件名
                dfs.append(df)      # 將新建文件名列追加進匯總excel中
    # 行合并
    df_concated = pd.concat(dfs)
    # 構造輸出目錄的絕對路徑
    out_path = os.path.join(dir, 'res.xlsx')
    # 輸出到excel表格中,并刪除pandas默認的index列
    df_concated.to_excel(out_path, sheet_name='Sheet1', index=None)
# 調用并執(zhí)行函數(shù)
to_one_excel(r'E:\py\python3.7\test\test96')

總結

分享:
固守舊我、維持現(xiàn)狀的最大好處就是避免改變,這就像陷入一個負能量循環(huán)圈,你越害怕去改變,就越不會有動力去改變。

到此這篇關于python按列索引提取文件夾內所有excel指定列匯總的文章就介紹到這了,更多相關python提取excel指定列內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python使用Opencv實現(xiàn)邊緣檢測以及輪廓檢測的實現(xiàn)

    Python使用Opencv實現(xiàn)邊緣檢測以及輪廓檢測的實現(xiàn)

    這篇文章主要介紹了Python使用Opencv實現(xiàn)邊緣檢測以及輪廓檢測的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python多進程登錄遠端服務器

    python多進程登錄遠端服務器

    這篇文章主要介紹了python多進程登錄遠端服務器,文章應用實例簡易的方式詳細講解python多進程登錄遠端服務器的相關資料,需要的朋友可以參考以下文章的具體內容
    2021-10-10
  • python3實現(xiàn)ftp服務功能(客戶端)

    python3實現(xiàn)ftp服務功能(客戶端)

    這篇文章主要為大家詳細介紹了python3實現(xiàn)ftp服務功能,客戶端的相應代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 利用python實現(xiàn)凱撒密碼加解密功能

    利用python實現(xiàn)凱撒密碼加解密功能

    這篇文章主要介紹了利用python實現(xiàn)凱撒密碼加解密功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python下10個簡單實例代碼

    python下10個簡單實例代碼

    最近學python比較順手,找到感覺了,所以,我想把我用來練習的實例題目分享出來,有興趣的朋友可以關注一下。 文章分為10篇,每篇10題,共100道實例。后續(xù)如果需要可以增加
    2017-11-11
  • python利用dir函數(shù)查看類中所有成員函數(shù)示例代碼

    python利用dir函數(shù)查看類中所有成員函數(shù)示例代碼

    這篇文章主要給大家介紹了關于python如何利用dir函數(shù)查看類中所有成員函數(shù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習下吧。
    2017-09-09
  • python?中的requirements.txt?文件的使用詳情

    python?中的requirements.txt?文件的使用詳情

    這篇文章主要介紹了python?中的requirements.txt文件的使用詳情,文章圍繞主題展開詳細內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • python的debug實用工具 pdb詳解

    python的debug實用工具 pdb詳解

    這篇文章主要介紹了python的debug實用工具 pdb詳解,首先,介紹一下 pdb 調試,pdb 是 python 的一個內置模塊,用于命令行來調試 Python 代碼,需要的朋友可以參考下
    2019-07-07
  • Python性能加速器__slots__屬性優(yōu)化內存使用實例探索

    Python性能加速器__slots__屬性優(yōu)化內存使用實例探索

    Python中的__slots__屬性是一個特殊的屬性,允許程序員顯式地定義類的屬性,提供了一種方式來優(yōu)化類的內存占用和提高訪問速度,本文將深入探討__slots__屬性的概念、應用和性能優(yōu)勢
    2024-01-01
  • python中根據(jù)字符串調用函數(shù)的實現(xiàn)方法

    python中根據(jù)字符串調用函數(shù)的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猵ython中根據(jù)字符串調用函數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-06-06

最新評論

台湾省| 武山县| 佳木斯市| 个旧市| 彝良县| 鹿泉市| 嘉峪关市| 新沂市| 金昌市| 新乡县| 平果县| 霞浦县| 蓝田县| 阜南县| 讷河市| 兖州市| 福建省| 凤山市| 合阳县| 惠来县| 密云县| 阿坝| 平泉县| 灯塔市| 南乐县| 海原县| 冀州市| 贵德县| 汉中市| 普宁市| 全椒县| 卫辉市| 隆子县| 米易县| 磐安县| 祁连县| 台安县| 钦州市| 清原| 弥渡县| 晋江市|