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

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

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

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

需求

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

思路

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

遇到的問題

讀取

好久沒寫過這個(gè)了,竟然在讀取的時(shí)候出了很多錯(cuò)誤,花了很多時(shí)間,下面按時(shí)間順序小結(jié)一下
因?yàn)橹翱吹接腥酥苯釉?code>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)階的過程中,格式弄錯(cuò)了,導(dǎo)致一直報(bào)錯(cuò)
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶').[['采集時(shí)間']['功率E(W)']]
>>>df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶').[['采集時(shí)間']['功率E(W)']] ^
SyntaxError: invalid syntax
#發(fā)現(xiàn)多了個(gè)“.”,用pd讀取的excel已經(jīng)是dataframe的格式了,提取直接用列表的方式就行,加“.”是表示用pd中的函數(shù),完全不同,修正后,再運(yùn)行,又報(bào)錯(cuò)。。。
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時(shí)間']['功率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)伴侶')[['采集時(shí)間'],['功率E(W)']]
>>>TypeError: unhashable type: 'list'
#說實(shí)話,當(dāng)時(shí)心態(tài)有點(diǎn)崩,但還是仔細(xì)找了找原因,報(bào)錯(cuò),列表是不可拆分的類型。再對比以前的代碼,才發(fā)現(xiàn)問題所在。
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時(shí)間','功率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)伴侶')[['采集時(shí)間','功率E(W)']].dropna()
#print(df_0) #df_0是第一個(gè),依次和循環(huán)里面的每一個(gè)表做縱向連接
for aa,excel in enumerate(file) :  #enumerate 遍歷,aa 返回序列,便于計(jì)數(shù)和監(jiān)視
  print('當(dāng)前正在處理的文件:',excel)
  df_1 = pd.read_excel(excel, sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時(shí)間','功率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)伴侶')[['采集時(shí)間','功率E(W)']].dropna()
#print(df_0) #df_0是第一個(gè),依次和循環(huán)里面的每一個(gè)表做縱向連接
for i in range(1,len(file)) :  #enumerate 遍歷,aa 返回序列,便于計(jì)數(shù)和監(jiān)視
  print('當(dāng)前正在處理的文件:',file[i],'第{}/{}個(gè)'.format(i+1,len(file)+1))
  df_1 = pd.read_excel(file[i], sheet_name = '設(shè)備檢測_空調(diào)伴侶')[['采集時(shí)間','功率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è)計(jì)有所幫助。

相關(guān)文章

  • Python docx庫用法示例分析

    Python docx庫用法示例分析

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

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

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

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

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

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

    今天小編就為大家分享一篇對python中url參數(shù)編碼與解碼的實(shí)例詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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ì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python列表刪除所有出現(xiàn)元素的兩種方法

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

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

    python繪制漢諾塔

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

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

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

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

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

最新評論

含山县| 台中市| 虹口区| 洛宁县| 营山县| 金堂县| 眉山市| 如皋市| 凌源市| 中西区| 赤峰市| 龙胜| 乐都县| 和田县| 平塘县| 长沙县| 扶余县| 西和县| 若尔盖县| 大方县| 铜梁县| 林甸县| 吐鲁番市| 洛宁县| 灵武市| 元谋县| 清徐县| 来安县| 潼关县| 如东县| 泰兴市| 班戈县| 沁水县| 大悟县| 岗巴县| 永清县| 南靖县| 庐江县| 桐乡市| 武穴市| 嵊泗县|