如何用Pandas快速操作多個sheet

2021-10-10 16:25:20 字數 893 閱讀 9603

場景:操作多個sheet頁時,發現都需要重新指定sheet頁去讀取資料,這種操作效率極低,費時。

一開始的操作

import pandas as pd

path = r"*********x.xlsx"

x1 = pd.excelfile(path)

all_name = x1.sheet_names

for sheet in all_name:

pd.read_excel(path, sheet_name=sheet)

我這邊是有100多個sheet頁,開啟一次excel需要將近20秒時間,總共120個sheet。用上述操作方法,要開啟100多次excel,極其的耗時。

新的操作

用到pd.io. excel.excelfile()去讀取excel

io = pd.io.excel.excelfile(path)

x1 = pd.excelfile(path)

all_name = x1.sheet_names

df = pd.read_excel(io, sheet_name=all_name)

# 操作每個sheet頁

for sheet in all_name:

df_new = df[sheet]

用上述方法實際只開啟了兩次excel,比之前的方法省時。

用 df = pd.read_excel(io, sheet_name=all_name) 得到的是乙個字典物件,字典的鍵對應sheet名字,值對應的是該sheet頁的dataframe

跨境電商 如何用一台電腦操作多個店鋪,並達到防關聯

今天就來科普一下如何用一台電腦操作多個店鋪,並達到防關聯。電商平台關聯因素綜合參考mac ip 店鋪賬號資料 產品相關性 操作習慣等20多項因素。而全新的雲主機解決了mac ip 系統等因素,就像重新拉了一條網線,買了一台電腦。使用要求 1 乙個雲主機vps固定登入乙個店鋪,達到防關聯作用 2 有多...

ThinkPHP同時操作多個資料庫

除了在預先定義資料庫連線和例項化的時候指定資料庫連線外,我們還可以在模型操作過程中動態的切換資料庫,支援切換到相同和不同的資料庫型別。用法很簡單,只需要呼叫model類的db方法,用法 this db 1,mysql root 123456 localhost 3306 test query 查詢s...

用SQL語言操作多個資料表

連線多個資料表 我們來看一下如果使用sql語言連線多個資料表,實現對多個資料表的查詢。為方便講解,我們在資料庫中分別建立了兩個名為store information和region的資料表。下面,我們就來看一下通過資料表的連線實現按不同區域查詢銷售額。我們注意到在名為region的資料表中包含區域和商...