日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
手把手教你用Python批量實現(xiàn)文件夾下所有Excel文件的第二張表合并

前言

問題:想向大佬們求教個問題,如果我有這樣的需求,如何完成:

成都創(chuàng)新互聯(lián)公司專注于渾源網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供渾源營銷型網(wǎng)站建設(shè),渾源網(wǎng)站制作、渾源網(wǎng)頁設(shè)計、渾源網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務,打造渾源網(wǎng)絡公司原創(chuàng)品牌,更為您提供渾源網(wǎng)站排名全網(wǎng)營銷落地服務。

1、將A文件中名為a的sheet和B文件中名為b的sheet合并到一個sheet中去。

2、將文件夾下所有文件的第二張表合并。我做出來了,核心部分沒有用pandas,而且邏輯比較繁瑣。想求一用pandas解決的簡潔方案。

二、解決思路

問題一和問題二的思路都挺常規(guī)的,就是取對應的表格,然后進行合并即可,這里仍然使用pandas來進行實現(xiàn)!

三、解決方法

問題一:將A文件中名為a的sheet和B文件中名為b的sheet合并到一個sheet中去。

這里基于之前【(這是月亮的背面)】提供的代碼,我稍微做了些修改,代碼如下:


# coding: utf-8
# 將A文件中名為a的sheet和B文件中名為b的sheet合并到一個sheet中去
from pathlib import Path
import pandas as pd

path = r'E:\PythonCrawler\有趣的代碼\Python自動化辦公\將A文件中名為a的sheet和B文件中名為b的sheet合并到一個sheet中去'
data_ex1 = pd.read_excel('ex1.xlsx', sheet_name='df1')
data_ex2 = pd.read_excel('ex2.xlsx', sheet_name='df2')
result = pd.concat([data_ex1, data_ex2], ignore_index=True)
result.to_excel('將A文件中名為a的sheet和B文件中名為b的sheet合并到一個sheet中去.xlsx', index=False, encoding='utf-8')
print('添加和合并完成!')

代碼運行之后,會生成一個新的excel文件,如下圖所示:

合并的結(jié)果如下圖所示:

完成之后,我發(fā)給【有點意思】大佬看,不過這個答案勉強符合他的意思,他后來自己也寫了一個代碼,能滿足自己的需求,這里發(fā)給大家看看。

問題二:將文件夾下所有文件的第二張表合并

這里基于之前【(這是月亮的背面)】提供的代碼,我稍微做了些修改,代碼如下:


# coding: utf-8
# 合并所有表格中的第二張表格
from pathlib import Path
import pandas as pd

path = Path(r'E:\PythonCrawler\有趣的代碼\Python自動化辦公\將文件夾下所有文件的第二張表合并')
data_list = []
for i in path.glob("*.xls*"):
# data = pd.read_excel(i, sheet_name='df2')
data = pd.read_excel(i, sheet_name=1)
data_list.append(data)

result = pd.concat(data_list, ignore_index=True)
result.to_excel(path.joinpath('取所有excel表的df2表進行合并.xlsx'), index=False, encoding='utf-8')
print('添加和合并完成!')

代碼運行之后,會生成一個新的excel文件,如下圖所示:

合并的結(jié)果如下圖所示:

細心的小伙伴可能發(fā)現(xiàn)代碼中的第9行,我其實是注釋了,一開始我測試的表格,命名規(guī)則很有規(guī)范,每個工作簿都有df1,df2,df3三張表格,所以在合并的時候直接指定了表名,但是這樣寫就會有問題,萬一有個表格中沒有df2工作表,這個代碼肯定就會報錯了,所以在【(這是月亮的背面)】大佬的指導下,使用了sheet_name=1參數(shù),以索引來定位第二張表格,恰到好處,前提條件是你的Excel表格中必須要有第二張表格,否則就會出現(xiàn)下圖的錯誤。

四、總結(jié)

我是Python進階者。本文基于粉絲針對Python處理Excel指定表格合并的提問,給出了一個利用Python基礎(chǔ)+pandas處理的解決方案,完全滿足了粉絲的要求。


網(wǎng)站題目:手把手教你用Python批量實現(xiàn)文件夾下所有Excel文件的第二張表合并
分享路徑:http://www.5511xx.com/article/dpijiog.html