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

Python實現(xiàn)合并excel表格的方法分析

 更新時間:2019年04月13日 13:24:18   作者:shuyueliang1  
這篇文章主要介紹了Python實現(xiàn)合并excel表格的方法,結(jié)合實例形式分析了Python合并Excel表格的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)合并excel表格的方法。分享給大家供大家參考,具體如下:

需求

將一個文件夾中的excel表格合并成我們想要的形式,主要要pandas中的concat()函數(shù)

思路

用os庫將所需要處理的表格放到同一個列表中,然后遍歷列表,依次把所有文件縱向連接起來。
最開始的第一種思路是先拿一個文件出來,然后讓這個文件依次去和列表中的剩余文件合并;
第二種是用文件夾中第一個文件和剩余的文件合并,使用range(1,len(file)),可以省去單獨(dú)取第一個文件的步驟。

遇到的問題

讀取

好久沒寫過這個了,竟然在讀取的時候出了很多錯誤,花了很多時間,下面按時間順序小結(jié)一下
因為之前看到有人直接在pd.read_excel()后面操作,不需要像我以前一樣分開操作

#以前的操作方式,需要占用三行
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶')
temp_columns = ['','']
df_1 = df[temp_columns].dropna()
#但我在進(jìn)階的過程中,格式弄錯了,導(dǎo)致一直報錯
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶').[['采集時間']['功率E(W)']]
>>>df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶').[['采集時間']['功率E(W)']] ^
SyntaxError: invalid syntax
#發(fā)現(xiàn)多了個“.”,用pd讀取的excel已經(jīng)是dataframe的格式了,提取直接用列表的方式就行,加“.”是表示用pd中的函數(shù),完全不同,修正后,再運(yùn)行,又報錯。。。
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時間']['功率E(W)']]
>>>TypeError: list indices must be integers or slices, not str
#發(fā)現(xiàn)列表中的子列表元素間忘記用“,”分隔了,修正,再運(yùn)行
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時間'],['功率E(W)']]
>>>TypeError: unhashable type: 'list'
#說實話,當(dāng)時心態(tài)有點崩,但還是仔細(xì)找了找原因,報錯,列表是不可拆分的類型。再對比以前的代碼,才發(fā)現(xiàn)問題所在。
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時間','功率E(W)']]

需要用雙層列表,外面那層是用于讀取dataframe,里面那層是索引的集合

完整代碼

思路1:

# -*- coding: utf-8 -*- 
import numpy as np
import pandas as pd
import os
#改變當(dāng)前的路徑
os.chdir(r'C:\Users\hao\Desktop\重寫數(shù)據(jù)整理\源數(shù)據(jù)')
#將當(dāng)前目錄下的文件以列表的形式存放
file = os.listdir("./")
df_0 = pd.read_excel(r'C:\Users\hao\Desktop\重寫數(shù)據(jù)整理\143NNCZ01_M_2017-06.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時間','功率E(W)']].dropna()
#print(df_0) #df_0是第一個,依次和循環(huán)里面的每一個表做縱向連接
for aa,excel in enumerate(file) :  #enumerate 遍歷,aa 返回序列,便于計數(shù)和監(jiān)視
  print('當(dāng)前正在處理的文件:',excel)
  df_1 = pd.read_excel(excel, sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時間','功率E(W)']].dropna()
  #print(df_1)
  df_0 = pd.concat([df_0,df_1],ignore_index=True, axis=0)
  #print(df_0)
df_0.to_excel(r'C:\Users\hao\Desktop\output3.xlsx', index=None)

思路二:

# -*- coding: utf-8 -*- 
import numpy as np
import pandas as pd
import os
#改變當(dāng)前的路徑
os.chdir(r'C:\Users\hao\Desktop\重寫數(shù)據(jù)整理\源數(shù)據(jù)')
#將當(dāng)前目錄下的文件以列表的形式存放
file = os.listdir("./")
df_0 = pd.read_excel(file[0], sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時間','功率E(W)']].dropna()
#print(df_0) #df_0是第一個,依次和循環(huán)里面的每一個表做縱向連接
for i in range(1,len(file)) :  #enumerate 遍歷,aa 返回序列,便于計數(shù)和監(jiān)視
  print('當(dāng)前正在處理的文件:',file[i],'第{}/{}個'.format(i+1,len(file)+1))
  df_1 = pd.read_excel(file[i], sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時間','功率E(W)']].dropna()
  #print(df_1)
  df_0 = pd.concat([df_0,df_1],ignore_index=True, axis=0)
  #print(df_0)
df_0.to_excel(r'C:\Users\hao\Desktop\output5.xlsx', index=None)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結(jié)》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python docx庫用法示例分析

    Python docx庫用法示例分析

    這篇文章主要介紹了Python docx庫用法,結(jié)合實例形式分析了docx庫相關(guān)的docx文件讀取、文本添加、格式操作,需要的朋友可以參考下
    2019-02-02
  • pycharm 實現(xiàn)光標(biāo)快速移動到括號外或行尾的操作

    pycharm 實現(xiàn)光標(biāo)快速移動到括號外或行尾的操作

    這篇文章主要介紹了pycharm 實現(xiàn)光標(biāo)快速移動到括號外或行尾的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • python 使用while循環(huán)輸出*組成的菱形實例

    python 使用while循環(huán)輸出*組成的菱形實例

    這篇文章主要介紹了python 使用while循環(huán)輸出*組成的菱形實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 對python中url參數(shù)編碼與解碼的實例詳解

    對python中url參數(shù)編碼與解碼的實例詳解

    今天小編就為大家分享一篇對python中url參數(shù)編碼與解碼的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python 列表映射后的平均值

    Python 列表映射后的平均值

    這篇文章主要介紹了Python 列表映射后的平均值,下面文章將圍繞Python 列表映射后的平均值得相關(guān)資料展開詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python正則表達(dá)式匹配數(shù)字和小數(shù)的方法

    Python正則表達(dá)式匹配數(shù)字和小數(shù)的方法

    這篇文章主要介紹了Python正則匹配數(shù)字和小數(shù)的方法,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python列表刪除所有出現(xiàn)元素的兩種方法

    Python列表刪除所有出現(xiàn)元素的兩種方法

    今天寫代碼的時候遇到一個小問題,Python中要刪除列表中的所有元素,本文主要介紹了Python列表刪除所有出現(xiàn)元素的兩種方法,非常具有實用價值,需要的朋友可以參考下
    2023-06-06
  • python繪制漢諾塔

    python繪制漢諾塔

    這篇文章主要為大家詳細(xì)介紹了python繪制漢諾塔,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • python opencv旋轉(zhuǎn)圖片的使用方法

    python opencv旋轉(zhuǎn)圖片的使用方法

    在圖像處理中,有的時候會有對圖片進(jìn)行角度旋轉(zhuǎn)的處理,尤其是在計算機(jī)視覺中對于圖像擴(kuò)充,旋轉(zhuǎn)角度擴(kuò)充圖片是一種常見的處理。本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-06-06
  • jupyter notebook 使用過程中python莫名崩潰的原因及解決方式

    jupyter notebook 使用過程中python莫名崩潰的原因及解決方式

    這篇文章主要介紹了jupyter notebook 使用過程中python莫名崩潰的原因及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

邵阳县| 罗山县| 富顺县| 大石桥市| 吉安市| 西安市| 嘉定区| 大渡口区| 济宁市| 泽普县| 荔浦县| 乌兰浩特市| 沁水县| 平乡县| 青阳县| 大埔县| 农安县| 牡丹江市| 六枝特区| 罗田县| 巨野县| 长寿区| 贵南县| 涡阳县| 张家港市| 新河县| 长治县| 泰和县| 如皋市| 池州市| 伊春市| 鄂尔多斯市| 张家口市| 阜康市| 扎鲁特旗| 阿拉善右旗| 灌南县| 朔州市| 玉树县| 繁昌县| 永昌县|