亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實(shí)現(xiàn)將Word表格嵌入到Excel中

 更新時(shí)間:2021年12月10日 11:20:49   作者:酸菜魚編程  
把Word中的表格轉(zhuǎn)到Excel中,順便做一個(gè)調(diào)整。這個(gè)需求在實(shí)際工作中,很多人還是經(jīng)常碰到的!本文就將介紹如何利用Python實(shí)現(xiàn)這一功能,需要的朋友可以了解一下

今日需求

其實(shí)就是把Word中的表格轉(zhuǎn)到Excel中,順便做一個(gè)調(diào)整。這個(gè)需求在實(shí)際工作中,很多人還是經(jīng)常碰到的!

如果單單是兩個(gè)表格,那只要簡單的復(fù)制黏貼即可,但如果上百了呢?那就得考慮自動化了。好在今天碰到的需求中的原文件格式是比較有規(guī)律的,那直接來嘗試一下。

# 首先要pip install python-docx
# 如果原文件是doc格式,那就先轉(zhuǎn)成docx
from docx import Document
import pandas as pd
 
path = "./word表格轉(zhuǎn)excel.docx"
docx = Document(path)
table_s = docx.tables  # 返回一個(gè)Table對象的列表
 
len(table_s) --> 2 # 返回值是2,因?yàn)樵募兄挥袃蓚€(gè)表格
 
list_ = []  # 初始化一個(gè)空列表,用來裝后面的dict_
 
for table in table_s:  # 循環(huán)所有的表格列表
    dict_ = {}
    dict_['名稱'] = table.cell(0, 1).text  # 表格的索引是從(0行,0列)開始
    dict_['身份'] = table.cell(0, 3).text
    dict_['簡介'] = table.cell(1, 1).text
    for i in range(3, len(table.rows)):  # 后續(xù)的內(nèi)容格式不固定,所以循環(huán)獲取
        dict_[table.cell(i, 0).text] = table.cell(i, 1).text
    list_.append(dict_)

當(dāng)完成上述操作后,list_就會是一個(gè)字典列表。

接下來,將列表轉(zhuǎn)為DataFrame進(jìn)行操作即可。

df = pd.DataFrame(list_)
 
# 先將前三列作為索引,然后逆透視其他列,其實(shí)這就是個(gè)一維表轉(zhuǎn)二維表的過程
df = df.set_index(['名稱', '身份', '簡介']).stack(level=0).to_frame()
 
# 重新設(shè)置一下行列索引的名字
df.index.names = ['名稱', '身份', '簡介', '物質(zhì)']
df.columns = ['現(xiàn)狀']

此時(shí)的df就跟需求結(jié)果相差不大了。

最后將DataFrame導(dǎo)出,稍作美化即可完成需求。

# 導(dǎo)出的時(shí)候一定要設(shè)置index=True不然只會保留一列Series
df.to_excel("data3.xlsx", index=True, merge_cells=True)

完整代碼?

# 首先要pip install python-docx
# 如果原文件是doc格式,那就先轉(zhuǎn)成docx
from docx import Document
import pandas as pd
 
path = "./word表格轉(zhuǎn)excel.docx"
docx = Document(path)
table_s = docx.tables  # 返回一個(gè)Table對象的列表
 
list_ = []  # 初始化一個(gè)空列表,用來裝后面的dict_
 
for table in table_s:  # 循環(huán)所有的表格列表
    dict_ = {}
    dict_['名稱'] = table.cell(0, 1).text  # 表格的索引是從(0行,0列)開始的
    dict_['身份'] = table.cell(0, 3).text
    dict_['簡介'] = table.cell(1, 1).text
    for i in range(3, len(table.rows)):  # 循環(huán)獲得后面的內(nèi)容
        dict_[table.cell(i, 0).text] = table.cell(i, 1).text
    list_.append(dict_)
 
df = pd.DataFrame(list_)
 
# 先將前三列作為索引,然后逆透視其他列,就是個(gè)一維表轉(zhuǎn)二維表的過程
df = df.set_index(['名稱', '身份', '簡介']).stack(level=0).to_frame()
 
# 重新設(shè)置一下行列索引的名字
df.index.names = ['名稱', '身份', '簡介', '物質(zhì)']
df.columns = ['現(xiàn)狀']
 
# 導(dǎo)出的時(shí)候一定要設(shè)置index=True不然只會保留一列Series
df.to_excel("data3.xlsx", index=True, merge_cells=True)

到此這篇關(guān)于Python實(shí)現(xiàn)將Word表格嵌入到Excel中的文章就介紹到這了,更多相關(guān)Python Word表格嵌入Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python讓函數(shù)不返回結(jié)果的方法

    python讓函數(shù)不返回結(jié)果的方法

    在本篇內(nèi)容里小編給大家整理的是關(guān)于python讓函數(shù)不返回結(jié)果的方法,有需要的朋友們可以參考下。
    2020-06-06
  • Python實(shí)現(xiàn)提高運(yùn)行速度的技巧分享

    Python實(shí)現(xiàn)提高運(yùn)行速度的技巧分享

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)提高運(yùn)行速度的相關(guān)技巧,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • Python中實(shí)現(xiàn)參數(shù)類型檢查的簡單方法

    Python中實(shí)現(xiàn)參數(shù)類型檢查的簡單方法

    這篇文章主要介紹了Python中實(shí)現(xiàn)參數(shù)類型檢查的簡單方法,本文講解使用裝飾器實(shí)現(xiàn)參數(shù)類型檢查并給出代碼實(shí)例,需要的朋友可以參考下
    2015-04-04
  • Python通過調(diào)用mysql存儲過程實(shí)現(xiàn)更新數(shù)據(jù)功能示例

    Python通過調(diào)用mysql存儲過程實(shí)現(xiàn)更新數(shù)據(jù)功能示例

    這篇文章主要介紹了Python通過調(diào)用mysql存儲過程實(shí)現(xiàn)更新數(shù)據(jù)功能,結(jié)合實(shí)例形式分析了Python調(diào)用mysql存儲過程實(shí)現(xiàn)更新數(shù)據(jù)的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • 詳解OpenCV中直方圖,掩膜和直方圖均衡化的實(shí)現(xiàn)

    詳解OpenCV中直方圖,掩膜和直方圖均衡化的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了OpenCV中直方圖、掩膜、直方圖均衡化詳細(xì)介紹及代碼的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-11-11
  • Python進(jìn)行特征提取的示例代碼

    Python進(jìn)行特征提取的示例代碼

    這篇文章主要介紹了Python進(jìn)行特征提取的示例代碼,幫助大家更好的進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2020-10-10
  • Python制作釘釘加密/解密工具

    Python制作釘釘加密/解密工具

    本文給大家介紹的是使用Python實(shí)現(xiàn)釘釘?shù)募用芙饷芄ぞ叩暮诵拇a,非常的實(shí)用,對于大家學(xué)習(xí)Python加密解密非常有幫助,希望大家能夠喜歡
    2016-12-12
  • 利用python批量修改word文件名的方法示例

    利用python批量修改word文件名的方法示例

    最近因?yàn)橐恍┦д`,導(dǎo)致恢復(fù)的文件名不對,所以就寫個(gè)python程序,下面這篇文章主要給大家介紹了關(guān)于利用python批量修改word文件名的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • Python列表append和+的區(qū)別淺析

    Python列表append和+的區(qū)別淺析

    這篇文章主要介紹了Python列表append和+的區(qū)別淺析,本文得出一的結(jié)論是使用append實(shí)際是修改一個(gè)列表,使用+實(shí)際是創(chuàng)建一個(gè)新的列表,需要的朋友可以參考下
    2015-02-02
  • Python實(shí)現(xiàn)計(jì)算長方形面積(帶參數(shù)函數(shù)demo)

    Python實(shí)現(xiàn)計(jì)算長方形面積(帶參數(shù)函數(shù)demo)

    今天小編就為大家分享一篇Python實(shí)現(xiàn)計(jì)算長方形面積(帶參數(shù)函數(shù)demo),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論