婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 合并多個excel中同名的sheet

python 合并多個excel中同名的sheet

熱門標簽:地圖標注可以遠程操作嗎 天津塘沽區地圖標注 如何申請400電話代理 滴滴地圖標注公司 甘肅高頻外呼系統 智能電話機器人調研 江門智能電話機器人 杭州房產地圖標注 400電話在線如何申請

大家好~ 老Amy來啦!已經n久沒有給大家輸出關于辦公自動化的文章了…為什么呢?羅列原因:

  • 太忙!(被領導“壓榨”)
  • 太忙!(沒有額外的精力揣測大家辦公的需求)
  • 太忙!(持續吃瓜中)

然鵝,一位朋友的困惑成為了我這種“麻木狀態”的終結者,他提出需求如下:

想不斷嘗試的老Amy,開啟了思考模式:“我要怎么實現這個需求呢?”。

不用著急,首先我們來分析數據本身。

分析數據特征如下:

數據所在路徑 C:\Users\logic\Desktop\mytest\file_dir

data01.xlsx 數據如下:

data02.xlsx 數據如下:

由上可得信息如下:

  • 所有 xlsx 工作簿都在同一個文件夾下
  • data01.xlsx 與 data02.xlsx 中 sheet 名相同的進行合并。也就是202001與202001合并,其它同理。

我們需要合并數據,首先需要讀取到每個工作簿下每個工作表的數據,實現流程如下:

  • 獲取文件夾下所有工作簿名
  • 拼接為絕對路徑
  • 讀取所有表格數據
  • 保存到空列表中

那要通過代碼完成上面的連環操作,我們就需要使用到 python 中的內置模塊 os 模塊——與操作系統進行交互的模塊,來獲取文件夾下所有工作簿名,代碼如下:

import os # 導入模塊

# 列出 C:\Users\logic\Desktop\mytest\file_dir 下所有文件名
file_name_li = os.listdir(r"C:\Users\logic\Desktop\mytest\file_dir")
file_name_li

---------------------------------------------------------------------
['data01.xlsx', 'data02.xlsx']

但此時,無法只通過文件名去系統中找到對應的文件,所以我們需要更準確一點兒的地址——絕對路徑,所以現在我們需要拼接每個文件的絕對路徑。代碼如下:

# 遍歷出每個文件名
for file_name in file_name_li:
  # 將文件夾絕對路徑 與 文件名進行拼接
  file_path_li = os.path.join(r"C:\Users\logic\Desktop\mytest\file_dir",file_name)
  print(file_path_li)
  
--------------------------------------------------------------------
C:\Users\logic\Desktop\mytest\file_dir\data01.xlsx
C:\Users\logic\Desktop\mytest\file_dir\data02.xlsx

有了文件的絕對路徑后,我們就可以來讀取文件中的數據,那就要使用到法寶 pandas 了。首先大家注意,pandas 并不是 python 的內置模塊,而是需要我們去安裝的。然后使用 pandas 的 read_excel() 方法讀取數據,但是需要注意的是,此時我們需要讀取的是工作簿下的所有工作表,所以需要指定 sheet_name 為 None,否則會默認讀取第一個工作表。代碼如下:

# 遍歷出每個文件名
for file_name in file_name_li:
  # 將文件夾絕對路徑 與 文件名進行拼接
  file_path_li = os.path.join(r"C:\Users\logic\Desktop\mytest\file_dir",file_name)
  # 讀取 excel 表格數據
  all_data = pd.read_excel(file_path_li,sheet_name=None)
  print(all_data)
  
--------------------------------------------------------------------
OrderedDict([('202001',     車牌號 駕駛員   起始公里  截至公里  里程數   加油金額  加油公升
0  鄂J0969  陳燕 186701.0 186935  234  267.07  32.41
1  鄂A25JL NaN    NaN    0   0   NaN   NaN
2  鄂A37NK  呂揚  40283.0  40993  710  512.08  68.37
3  鄂A332B NaN    NaN    0   0   NaN   NaN
4  鄂A3J78L  尚超    0.0   33  33   NaN   NaN
5  鄂A484ZF  魯浩  50286.0  52574 2288 1340.84 191.45
6  鄂A620J  袁耀  41398.0  43604 2206 1579.69 225.67
7  鄂A7A8Z  志勇  41560.0  42883 1323  788.48 107.57
8  鄂AJ37Y  劉沖    0.0   73  73   NaN   NaN
9  鄂AD9251  毛義  3214.0  3349  135   NaN   NaN
10 鄂AD2192  趙敏   434.0   796  362   NaN   NaN),...], ...)

從上打印出的結果(我取了第一個),會發現它的類型為 OrderedDict ,雖然組合起來好像不是很看得懂,但是分開來看,它的本質實際上是 Dict。所以實際上我們可以通過 202001 來獲取對應的數據值。如:

# 遍歷出每個文件名
for file_name in file_name_li:
  # 將文件夾絕對路徑 與 文件名進行拼接
  file_path_li = os.path.join(r"C:\Users\logic\Desktop\mytest\file_dir",file_name)
  # 讀取 excel 表格數據
  all_data = pd.read_excel(file_path_li,sheet_name=None)
  print(all_data["202001"])

---------------------------------------------------------------------
車牌號 駕駛員   起始公里  截至公里  里程數   加油金額  加油公升
0  鄂J0969  陳燕 186701.0 186935  234  267.07  32.41
1  鄂A25JL NaN    NaN    0   0   NaN   NaN
2  鄂A37NK  呂揚  40283.0  40993  710  512.08  68.37
3  鄂A332B NaN    NaN    0   0   NaN   NaN
4  鄂A3J78L  尚超    0.0   33  33   NaN   NaN
5  鄂A484ZF  魯浩  50286.0  52574 2288 1340.84 191.45
6  鄂A620J  袁耀  41398.0  43604 2206 1579.69 225.67
7  鄂A7A8Z  志勇  41560.0  42883 1323  788.48 107.57
8  鄂AJ37Y  劉沖    0.0   73  73   NaN   NaN
9  鄂AD9251  毛義  3214.0  3349  135   NaN   NaN
10 鄂AD2192  趙敏   434.0   796  362   NaN   NaN
  
車牌號 駕駛員  起始公里  截至公里  里程數   加油金額  加油公升
0  鄂J0039 周鵬  15512  15512   0   NaN   NaN
1  鄂J0021 王林  7790  7790   0   NaN   NaN
2  鄂J0022 徐濤 373505 373505   0   NaN   NaN
3  鄂J0079 趙舟 431169 431169   0   NaN   NaN
4  鄂J0018  郭鷹  3635  3635   0   NaN   NaN
5  鄂J0808 周尊 257743 257743   0   NaN   NaN
6  鄂J01X3 胡志  72000  72150  150  159.26  25.16
7  鄂J01X0 吳軍  73031  73568  537  393.46  58.12
8  鄂J0F12 宋安 149017 149050  33   0.00  0.00
9  鄂J0F52 金煜 150617 150617   0   NaN   NaN
10  鄂J0272 劉兵  58124  58305  181   0.00  0.00
11  鄂J02F2 胡飛 169665 169665   0   NaN   NaN
12  鄂J0292 王勇 111625 113121 1496 1081.37 156.54
13  鄂J05R0 劉金  99278  99278   0   NaN   NaN

從打印結果,可以發現,我們通過 202001 可以取到兩個工作簿中 202001 的數據,這是為什么呢?傻瓜,因為循環呀~所以,現在我們就想,把數據都添加到一個列表中。除此之外,我們還需要工作表名來獲取數據,也就是將工作表名保存到一個集合中(以便去重)。

# 定義文件名集合
all_file_name = set()
# 定義數據列表
all_data_li = []

# 遍歷出每個文件名
for file_name in file_name_li:
  # 將文件夾絕對路徑 與 文件名進行拼接
  file_path_li = os.path.join(r"C:\Users\logic\Desktop\mytest\file_dir",file_name)
  # 讀取 excel 表格數據
  all_data = pd.read_excel(file_path_li,sheet_name=None)
  # 將數據添加到數據列表中
  all_data_li.append(all_data)
  # 將工作表名添加到文件夾集合中
  for name in all_data:
    all_file_name.add(name)

print(all_data_li)
print(all_file_name)

有了這些寶貝之后,我們就可以來實現非常關鍵的步驟了,也就是取出相同名稱的工作表進行拼接保存到新的工作表中。

不過仍然要思考的是,我們怎么使用 pandas 給一個工作簿中添加多個工作表呢?那就需要使用 pd.ExcelWriter了。代碼如下:

# 創建工作簿
writer = pd.ExcelWriter("all_data.xlsx")

# 遍歷每個工作表名
for sheet_name in all_file_name:
  data_li = []
  # 遍歷數據
  for data in all_data_li:
    # 獲取同名數據并添加到data_li中
    n_rows = data_li.append(data[sheet_name])
  # 將同名數據進行拼接
  group_data = pd.concat(data_li)
  # 保存到writer工作簿中,并指定工作表名為sheet_name
  group_data.to_excel(writer,sheet_name=sheet_name)

# 千萬莫忘記,保存工作簿
writer.save()

就醬,實現完畢啦~哈哈哈哈哈

以上就是python 合并多個excel中同名的sheet的詳細內容,更多關于python 合并excel中的sheet的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python合并Excel表(多sheet)的實現
  • python pandas合并Sheet,處理列亂序和出現Unnamed列的解決
  • Python使用openpyxl復制整張sheet
  • Python對多個sheet表進行整合實例講解

標簽:長春 德宏 臨汾 河池 重慶 東莞 廊坊 漢中

巨人網絡通訊聲明:本文標題《python 合并多個excel中同名的sheet》,本文關鍵詞  python,合并,多個,excel,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 合并多個excel中同名的sheet》相關的同類信息!
  • 本頁收集關于python 合并多個excel中同名的sheet的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品一二三四| 亚洲h动漫在线| 一区二区三区成人| 亚洲亚洲精品在线观看| 亚洲国产日韩av| 粉嫩蜜臀av国产精品网站| 99精品黄色片免费大全| 中文字幕成人在线观看| 亚洲精选一二三| 日韩欧美中文字幕公布| 亚洲欧美韩国综合色| 成人免费视频网站在线观看| 欧美精品自拍偷拍| 首页国产欧美久久| 久久婷婷成人综合色| 成人黄色av电影| 中文字幕乱码一区二区免费| 久久免费视频色| 久久精品国产99国产| 久久久99久久| 成人性色生活片免费看爆迷你毛片| 久久嫩草精品久久久久| 麻豆一区二区三| 日韩一区二区精品在线观看| 天天色综合成人网| 欧美日韩国产经典色站一区二区三区 | 国产美女娇喘av呻吟久久| 日韩一区二区在线观看视频播放| 日韩黄色小视频| 欧美一区二区大片| 国产精品中文字幕日韩精品| 亚洲国产精品99久久久久久久久| 国产黄色91视频| 亚洲1区2区3区4区| 日本一区二区三区国色天香| 欧美色精品天天在线观看视频| 经典三级视频一区| 亚洲激情网站免费观看| 中文字幕在线不卡国产视频| 日韩欧美国产电影| 欧美日韩三级一区二区| 99国产一区二区三精品乱码| 国产风韵犹存在线视精品| 日日骚欧美日韩| 青娱乐精品在线视频| 亚洲蜜桃精久久久久久久| 欧美国产乱子伦 | 亚洲影视在线播放| 亚洲国产精品ⅴa在线观看| 日韩精品中文字幕一区二区三区| 91激情五月电影| 99久久综合99久久综合网站| 韩国v欧美v亚洲v日本v| 亚洲一区二区五区| 日欧美一区二区| 天堂成人免费av电影一区| 欧美国产日韩a欧美在线观看 | 成人免费在线视频| 亚洲美女视频一区| 洋洋av久久久久久久一区| 国产精品区一区二区三区| 中国色在线观看另类| 日韩免费性生活视频播放| 欧美一区二区三区视频| 日韩一级高清毛片| 久久蜜桃一区二区| 日韩高清国产一区在线| 国产精品一二三在| 555www色欧美视频| 国产精品久久久久久妇女6080 | 日韩精品专区在线影院观看| 国产精品免费久久| 激情五月激情综合网| 欧美人与禽zozo性伦| 亚洲另类中文字| 国产一区二区三区观看| 91精品国产乱| 午夜精品福利一区二区蜜股av| 99久久免费国产| 国产精品激情偷乱一区二区∴| 激情五月婷婷综合| 久久久蜜臀国产一区二区| 婷婷一区二区三区| 在线看不卡av| 亚洲mv大片欧洲mv大片精品| 色呦呦国产精品| 一区二区三区四区高清精品免费观看 | 色av成人天堂桃色av| 亚洲女子a中天字幕| 99久久国产综合精品麻豆| 精品国一区二区三区| 国产成人精品aa毛片| 国产调教视频一区| 欧美中文字幕一区二区三区| 亚洲国产一区二区视频| 男女男精品视频网| 欧美激情一区二区三区不卡| 国产精品久久久久久久久搜平片 | 国产一区二区中文字幕| 久久欧美中文字幕| jlzzjlzz亚洲女人18| 蜜桃视频一区二区三区在线观看| www国产成人| 色综合久久88色综合天天6| 亚洲v精品v日韩v欧美v专区| 欧美电影免费观看高清完整版在线观看| 久久爱www久久做| 亚洲欧美日韩成人高清在线一区| 欧美无人高清视频在线观看| 久久99国产精品免费| 亚洲欧美日韩国产成人精品影院 | 国产乱码精品一区二区三区av| 国产精品免费视频一区| 欧美精品一区二区三区久久久| 97久久超碰精品国产| 国产成人免费高清| 国产美女在线观看一区| 热久久国产精品| 国产精品亚洲午夜一区二区三区| 一区二区理论电影在线观看| 国产精品成人免费| 自拍视频在线观看一区二区| 国产日韩欧美不卡在线| 国产亚洲精品aa午夜观看| 精品欧美黑人一区二区三区| 欧美一级片在线看| 久久婷婷综合激情| 中文字幕在线一区免费| 亚洲人午夜精品天堂一二香蕉| 国产精品久久久久婷婷二区次| 国产亚洲欧美激情| 国产精品欧美一区二区三区| 亚洲欧美国产77777| 奇米影视7777精品一区二区| 高清免费成人av| 在线观看欧美日本| 精品乱人伦一区二区三区| 综合色中文字幕| 黄色成人免费在线| 欧美日韩中文字幕精品| 日韩一区二区在线播放| 国产精品电影一区二区| 青青青爽久久午夜综合久久午夜| 91精品国产黑色紧身裤美女| 成人精品视频一区二区三区尤物| 夜色激情一区二区| 中文字幕一区视频| 国产丝袜欧美中文另类| 色天天综合色天天久久| 国产福利精品一区二区| 天堂蜜桃一区二区三区| 综合久久久久久久| 国产精品久久久久影院色老大| 欧美精品乱码久久久久久按摩 | 久久久午夜精品理论片中文字幕| 成人手机电影网| 欧美日韩dvd在线观看| 欧美中文字幕不卡| 欧美精品一区二区三区一线天视频| 国产精品日韩成人| 亚洲欧美国产毛片在线| 亚洲男人的天堂av| 粉嫩av一区二区三区粉嫩| 欧美色精品在线视频| 国产精品久久影院| 亚洲成人一二三| 久久99久久99小草精品免视看| 欧美写真视频网站| 日韩福利电影在线| 欧美日韩精品免费观看视频 | 久久精品亚洲乱码伦伦中文 | 在线观看视频一区二区欧美日韩 | 日韩一区二区三| 美女看a上一区| 亚洲欧洲韩国日本视频| 欧美亚洲国产一卡| 国产激情一区二区三区四区| 精品久久久久av影院| av激情亚洲男人天堂| 亚洲一区二区三区免费视频| 欧美男女性生活在线直播观看| 毛片av一区二区三区| 国产亚洲综合性久久久影院| 国产在线乱码一区二区三区| 亚洲欧美日韩中文播放 | 欧美电影精品一区二区| 色猫猫国产区一区二在线视频| 精品亚洲免费视频| 亚洲夂夂婷婷色拍ww47 | 91精品福利在线一区二区三区| 国产精品一区在线| 久久99久久久久久久久久久| 一区二区三区在线观看动漫| 亚洲精品一二三| 一区二区三区在线视频播放| 亚洲天堂a在线| 亚洲欧美日韩一区二区| 亚洲美女一区二区三区| 中文字幕在线不卡一区| 亚洲免费在线观看|