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

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

遇到的問(wèn)題

讀取

好久沒(méi)寫(xiě)過(guò)這個(gè)了,竟然在讀取的時(shí)候出了很多錯(cuò)誤,花了很多時(shí)間,下面按時(shí)間順序小結(jié)一下
因?yàn)橹翱吹接腥酥苯釉?code>pd.read_excel()后面操作,不需要像我以前一樣分開(kāi)操作

#以前的操作方式,需要占用三行
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測(cè)_空調(diào)伴侶')
temp_columns = ['','']
df_1 = df[temp_columns].dropna()
#但我在進(jìn)階的過(guò)程中,格式弄錯(cuò)了,導(dǎo)致一直報(bào)錯(cuò)
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測(cè)_空調(diào)伴侶').[['采集時(shí)間']['功率E(W)']]
>>>df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測(cè)_空調(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è)備檢測(cè)_空調(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è)備檢測(cè)_空調(diào)伴侶')[['采集時(shí)間'],['功率E(W)']]
>>>TypeError: unhashable type: 'list'
#說(shuō)實(shí)話,當(dāng)時(shí)心態(tài)有點(diǎn)崩,但還是仔細(xì)找了找原因,報(bào)錯(cuò),列表是不可拆分的類(lèi)型。再對(duì)比以前的代碼,才發(fā)現(xiàn)問(wèn)題所在。
df = pd.read_excel(r'C:.\1.xlsx', sheet_name = '設(shè)備檢測(cè)_空調(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\重寫(xiě)數(shù)據(jù)整理\源數(shù)據(jù)')
#將當(dāng)前目錄下的文件以列表的形式存放
file = os.listdir("./")
df_0 = pd.read_excel(r'C:\Users\hao\Desktop\重寫(xiě)數(shù)據(jù)整理\143NNCZ01_M_2017-06.xlsx', sheet_name = '設(shè)備檢測(cè)_空調(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è)備檢測(cè)_空調(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\重寫(xiě)數(shù)據(jù)整理\源數(shù)據(jù)')
#將當(dāng)前目錄下的文件以列表的形式存放
file = os.listdir("./")
df_0 = pd.read_excel(file[0], sheet_name = '設(shè)備檢測(cè)_空調(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è)備檢測(cè)_空調(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)容感興趣的讀者可查看本站專(zhuān)題:《Python操作Excel表格技巧總結(jié)》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • Python的Flask框架的簡(jiǎn)介和安裝方法

    Python的Flask框架的簡(jiǎn)介和安裝方法

    這篇文章主要介紹了Python的Flask框架的簡(jiǎn)介和安裝方法,Flask是一款高人氣的非常簡(jiǎn)潔的web開(kāi)發(fā)框架,需要的朋友可以參考下
    2015-11-11
  • 淺析使用Python操作文件

    淺析使用Python操作文件

    文件操作對(duì)編程語(yǔ)言的重要性不用多說(shuō),如果數(shù)據(jù)不能持久保存,信息技術(shù)也就失去了意義。按照本人經(jīng)驗(yàn),IO也是蠻頭疼的一件事,因?yàn)椴粫?huì)用得太多,所以總是記不住API,每次都要重新google就會(huì)打斷思路,還不一定每次都快速得到正確的文章。
    2017-07-07
  • 人臉檢測(cè)實(shí)戰(zhàn)終極之OpenCV+Python實(shí)現(xiàn)人臉對(duì)齊

    人臉檢測(cè)實(shí)戰(zhàn)終極之OpenCV+Python實(shí)現(xiàn)人臉對(duì)齊

    這篇文章主要是為了演示如何使用 OpenCV、Python 和面部標(biāo)志從而實(shí)現(xiàn)對(duì)齊人臉。文中示例代碼對(duì)我們的工作或?qū)W習(xí)有一定的幫助,感興趣的小伙伴可以學(xué)習(xí)一下
    2021-12-12
  • Python列表計(jì)數(shù)及插入實(shí)例

    Python列表計(jì)數(shù)及插入實(shí)例

    這篇文章主要介紹了Python列表計(jì)數(shù)及插入的用法,以實(shí)例形式對(duì)列表的計(jì)數(shù)與插入用法做了較為詳細(xì)的分析,需要的朋友可以參考下
    2014-12-12
  • Python中通過(guò)property設(shè)置類(lèi)屬性的訪問(wèn)

    Python中通過(guò)property設(shè)置類(lèi)屬性的訪問(wèn)

    為了達(dá)到類(lèi)似C++類(lèi)的封裝性能,可以使用property來(lái)設(shè)置Python類(lèi)屬性的訪問(wèn)權(quán)限,本文就介紹一下Python中通過(guò)property設(shè)置類(lèi)屬性的訪問(wèn),感興趣的可以了解一下,感興趣的可以了解一下
    2023-09-09
  • python繪制字符畫(huà)視頻的示例代碼

    python繪制字符畫(huà)視頻的示例代碼

    網(wǎng)上有很多的字符畫(huà),看起來(lái)很炫酷,本文就通過(guò)一則示例實(shí)現(xiàn)字符畫(huà)視頻,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python爬蟲(chóng)入門(mén)教程--HTML文本的解析庫(kù)BeautifulSoup(四)

    python爬蟲(chóng)入門(mén)教程--HTML文本的解析庫(kù)BeautifulSoup(四)

    Beautiful Soup是python的一個(gè)庫(kù),最主要的功能是從網(wǎng)頁(yè)抓取數(shù)據(jù)。下面這篇文章主要給大家介紹了python爬蟲(chóng)之HTML文本的解析庫(kù)BeautifulSoup的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • python3.x如何向mysql存儲(chǔ)圖片并顯示

    python3.x如何向mysql存儲(chǔ)圖片并顯示

    這篇文章主要介紹了python3.x如何向mysql存儲(chǔ)圖片并顯示問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 用python做游戲的細(xì)節(jié)詳解

    用python做游戲的細(xì)節(jié)詳解

    在本篇內(nèi)容里小編給大家分享的是關(guān)于python做游戲的細(xì)節(jié)相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)下。
    2019-06-06
  • Python分類(lèi)測(cè)試代碼實(shí)例匯總

    Python分類(lèi)測(cè)試代碼實(shí)例匯總

    這篇文章主要介紹了Python分類(lèi)測(cè)試代碼實(shí)例匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論