成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你用Python批量實(shí)現(xiàn)文件夾下所有Excel文件的第二張表合并

開(kāi)發(fā) 后端
本文基于粉絲針對(duì)Python處理Excel指定表格合并的提問(wèn),給出了一個(gè)利用Python基礎(chǔ)+pandas處理的解決方案

前言

前幾天發(fā)布了合并Excel的文章,補(bǔ)充篇:盤(pán)點(diǎn)6種使用Python批量合并同一文件夾內(nèi)所有子文件夾下的Excel文件內(nèi)所有Sheet數(shù)據(jù),在留言區(qū)有個(gè)叫【有點(diǎn)意思】的粉絲在上面留言了兩個(gè)問(wèn)題,如下圖所示。

問(wèn)題:想向大佬們求教個(gè)問(wèn)題,如果我有這樣的需求,如何完成:

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

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

二、解決思路

問(wèn)題一和問(wèn)題二的思路都挺常規(guī)的,就是取對(duì)應(yīng)的表格,然后進(jìn)行合并即可,這里仍然使用pandas來(lái)進(jìn)行實(shí)現(xiàn)!

三、解決方法

問(wèn)題一:將A文件中名為a的sheet和B文件中名為b的sheet合并到一個(gè)sheet中去。

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


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

path = r'E:\PythonCrawler\有趣的代碼\Python自動(dòng)化辦公\將A文件中名為a的sheet和B文件中名為b的sheet合并到一個(gè)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合并到一個(gè)sheet中去.xlsx', index=False, encoding='utf-8')
print('添加和合并完成!')

代碼運(yùn)行之后,會(huì)生成一個(gè)新的excel文件,如下圖所示:

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

完成之后,我發(fā)給【有點(diǎn)意思】大佬看,不過(guò)這個(gè)答案勉強(qiáng)符合他的意思,他后來(lái)自己也寫(xiě)了一個(gè)代碼,能滿(mǎn)足自己的需求,這里發(fā)給大家看看。

問(wèn)題二:將文件夾下所有文件的第二張表合并

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


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

path = Path(r'E:\PythonCrawler\有趣的代碼\Python自動(dòng)化辦公\將文件夾下所有文件的第二張表合并')
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表進(jìn)行合并.xlsx'), index=False, encoding='utf-8')
print('添加和合并完成!')

代碼運(yùn)行之后,會(huì)生成一個(gè)新的excel文件,如下圖所示:

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

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

四、總結(jié)

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

責(zé)任編輯:姜華 來(lái)源: Python爬蟲(chóng)與數(shù)據(jù)挖掘
相關(guān)推薦

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2021-08-09 13:31:25

PythonExcel代碼

2021-03-23 09:05:52

PythonExcelVlookup

2021-12-11 20:20:19

Python算法線(xiàn)性

2021-06-23 07:16:06

buildroot Linux內(nèi)核根文件系統(tǒng)

2022-03-29 11:11:11

TortoisGitGitee碼云

2022-10-19 14:30:59

2021-02-27 09:30:16

PythonExcelSheet

2009-11-09 14:57:37

WCF上傳文件

2021-02-02 13:31:35

Pycharm系統(tǒng)技巧Python

2021-05-10 06:48:11

Python騰訊招聘

2022-08-04 10:39:23

Jenkins集成CD

2017-10-29 21:43:25

人臉識(shí)別

2021-05-08 08:04:05

Python爬取素材

2022-04-01 20:29:26

Pandas數(shù)據(jù)存儲(chǔ)

2021-12-22 09:01:23

PythonExcelPython基礎(chǔ)

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數(shù)據(jù)pandas數(shù)據(jù)分析

2017-10-27 10:29:35

人臉識(shí)別UbuntuPython
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产成人免费一区二区60岁 | 亚洲手机在线 | 婷婷综合激情 | 粉嫩一区二区三区四区公司1 | 欧美一区二区三区在线观看视频 | 午夜精品久久久久久久 | 天天操网| 欧美性受 | 欧美日韩免费 | 成年人在线观看 | 日本一区二区高清不卡 | 女同久久| 欧美一级在线 | 97视频精品 | 久久久婷婷 | 亚洲欧美日韩国产综合 | 午夜影晥 | 欧美在线一级 | 性天堂网 | 成人精品一区二区户外勾搭野战 | 91视频国产区 | 日韩羞羞| 久久一二 | 欧美午夜精品久久久久久浪潮 | 亚洲国产网址 | 成人在线视频免费看 | 日韩一区二区三区在线播放 | 日本淫视频 | 国产成人小视频 | 中文字幕在线免费观看 | 高清一区二区三区 | 成人在线精品视频 | 国产99久久精品一区二区永久免费 | 中文字幕动漫成人 | 午夜av毛片| www国产成人免费观看视频,深夜成人网 | 国产日韩欧美在线观看 | www.99热 | 丁香综合 | 亚洲首页 | 欧美男人天堂 |