91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python怎么合并多個sheet表

發布時間:2021-04-22 15:26:57 來源:億速云 閱讀:262 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關使用Python怎么合并多個sheet表,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

python主要應用領域有哪些

1、云計算,典型應用OpenStack。2、WEB前端開發,眾多大型網站均為Python開發。3.人工智能應用,基于大數據分析和深度學習而發展出來的人工智能本質上已經無法離開python。4、系統運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數據分析。

1、說明

xlwt模塊是非追加寫入.xls模塊,所以要一次性寫入for循環和列表,這樣就沒有追加和非追加的說法。

并且將Excel表合并,將每一個Excel表作為行,即行合并,換個想法,將Excel表中的標簽作為列,可以進行列合并,即將不同文件中相同標簽組成的不同標簽合并,可以先將不同文件中相同的標簽合并,不同文件中相同的標簽組成一個列表,然后將前面組成的不同標簽合并,就可以得到所有Excel文件的內容。

2、實例

#導入xlrd和xlwt模塊
#xlrd模塊是讀取.xls的Excel文件的模塊,xlwt模塊是以非追加的方式寫.xls的Excel文件的模塊
import xlrd,xlwt
#導入要讀的文件的路徑
a=["C:/Users/Desktop/m1.xls","C:/Users/Desktop/m2.xls"]
#定義要寫的文件的路徑
b="C:/Users/Desktop/m3.xls"
#定義函數,判斷打開文件是否會發生異常
def open(fileaddress):
    try:
#通過xlrd模塊的open_workbook()方法,打開一個Excel文件,定義變量fo為文件句柄
        fo=xlrd.open_workbook(fileaddress)
        return fo
    except Exception as e:
        print("error!"+str(e))
#定義函數,得到某一個Excel文件下某一個標簽的行數
def getrows(fo,num):
    table=fo.sheets()[num]
#sheets()函數為xlrd模塊自帶函數,能以列表的形式返回該Excel文件的標簽
    n=table.nrows
#nrows為xlrd模塊自帶函數,通過某一個標簽調用,可得到該標簽的行數
    return n
"""
定義函數,可通過Excel文件路徑和標簽的序列編號得到
任意Excel文件任意標簽的內容,且以列表的形式返回
"""
def getsheetcontents(fileaddress,num):
    avalue=[]
    fo=open(fileaddress)
    table=fo.sheets()[num]
    n=table.nrows
    for i in range(0,n):
        """
        row_values()函數為xlrd模塊自帶函數,通過某一個標簽調用,
        可得到該標簽的行數據,且這些行數據以列表形式返回,標簽中
        一列為一個列表的元素
        """
        rdate=table.row_values(i)
        avalue.append(rdate)
    return avalue
svalue=[]
k=[]
#通過for循環得到所有Excel文件的標簽數,且以列表的形式返回
for i in a:
    fo=open(i)
    k.append(len(fo.sheets()))
#對這些標簽數進行升序排序
k.sort()
#通過for循環把這些Excel文件中不同標簽的所有內容放在列表svalue中
for i in range(0,k[len(k)-1]):
#通過for循環把不同Excel文件的同一個標簽放在列表bvalue中
    bvalue=[]
    for j in a:
        print("正在讀取"+str(j)+"的第"+str(i)+"個標簽")
        bvalue.append(getsheetcontents(j,i))
    svalue.append(bvalue)
#svalue里面就是所有Excel文件的內容
 
#通過xlwt模塊的Workbook()創建一個.xls文件,定義一個變量fw為文件句柄
fw=xlwt.Workbook()
line=0
#add_sheet()函數為xlwt模塊自帶函數,可得到一個自定義標簽
#定義變量ws為標簽句柄
ws=fw.add_sheet("sheet1")
"""
通過for循環遍歷svalue列表,把最終得到的
某個標簽某個文件某行某列的數據寫入新標簽中
"""
for i in range(0,len(svalue)):
    for j in range(0,len(svalue[i])):
        for m in range(0,len(svalue[i][j])):
            for n in range(0,len(svalue[i][j][m])):
                ws.write(line,n,svalue[i][j][m][n])
#通過line可得到不斷增加的行數
            line+=1
print("合并完成")
#save()函數為xlwt自帶函數,將合并好的Excel文件保存到某個路徑下
fw.save(b)
#xlrd模塊和xlwt模塊都沒有close()函數,即用這兩個模塊打開文件不用關閉文件

看完上述內容,你們對使用Python怎么合并多個sheet表有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神农架林区| 观塘区| 织金县| 汪清县| 麟游县| 横峰县| 旬阳县| 渝中区| 犍为县| 杭锦旗| 崇阳县| 大荔县| 洞头县| 西华县| 青海省| 和林格尔县| 雷波县| 镇安县| 白河县| 临夏市| 遵义县| 盈江县| 织金县| 巫溪县| 平舆县| 泗洪县| 虎林市| 双鸭山市| 北票市| 柏乡县| 伽师县| 天峻县| 开江县| 嵊州市| 九江县| 邮箱| 和田市| 五莲县| 武邑县| 桓台县| 玛纳斯县|