最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)制黏貼即可,但如果上百了呢?那就得考慮自動(dòng)化了。好在今天碰到的需求中的原文件格式是比較有規(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對(duì)象的列表
 
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_就會(huì)是一個(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不然只會(huì)保留一列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對(duì)象的列表
 
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不然只會(huì)保留一列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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Keras Convolution1D與Convolution2D區(qū)別說明

    Keras Convolution1D與Convolution2D區(qū)別說明

    這篇文章主要介紹了Keras Convolution1D與Convolution2D區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python實(shí)現(xiàn)DES加密解密方法實(shí)例詳解

    python實(shí)現(xiàn)DES加密解密方法實(shí)例詳解

    這篇文章主要介紹了python實(shí)現(xiàn)DES加密解密方法,以實(shí)例形式較為詳細(xì)的分析了基于Python實(shí)現(xiàn)的DES加密與解密技巧,需要的朋友可以參考下
    2015-06-06
  • Python中request庫的各種用法詳細(xì)解析

    Python中request庫的各種用法詳細(xì)解析

    本文詳細(xì)介紹了Python的requests庫的安裝與使用,包括HTTP請(qǐng)求方法、請(qǐng)求頭、請(qǐng)求體的基本概念,以及發(fā)送GET和POST請(qǐng)求的基本用法,同時(shí),探討了會(huì)話對(duì)象、處理重定向、超時(shí)設(shè)置、代理支持等高級(jí)功能,幫助讀者更高效地處理復(fù)雜的HTTP請(qǐng)求場(chǎng)景,需要的朋友可以參考下
    2024-10-10
  • python 數(shù)字轉(zhuǎn)換為日期的三種實(shí)現(xiàn)方法

    python 數(shù)字轉(zhuǎn)換為日期的三種實(shí)現(xiàn)方法

    在Python中,我們經(jīng)常需要處理日期和時(shí)間,本文主要介紹了python 數(shù)字轉(zhuǎn)換為日期的三種實(shí)現(xiàn)方法,包含datetime模塊,strftime方法及pandas庫,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Python matplotlib如何繪制各種流線圖

    Python matplotlib如何繪制各種流線圖

    在Python中不僅可以繪制折線圖、柱狀圖、散點(diǎn)圖等常規(guī)圖外,還支持繪制量場(chǎng)圖、頻譜圖、提琴圖、箱型圖等特殊圖。本文將主要介紹如何繪制流線圖,需要的朋友可以參考一下
    2021-12-12
  • PIL包中Image模塊的convert()函數(shù)的具體使用

    PIL包中Image模塊的convert()函數(shù)的具體使用

    這篇文章主要介紹了PIL包中Image模塊的convert()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 在Python程序中操作文件之flush()方法的使用教程

    在Python程序中操作文件之flush()方法的使用教程

    這篇文章主要介紹了在Python程序中操作文件之flush()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 完美解決python中ndarray 默認(rèn)用科學(xué)計(jì)數(shù)法顯示的問題

    完美解決python中ndarray 默認(rèn)用科學(xué)計(jì)數(shù)法顯示的問題

    今天小編就為大家分享一篇完美解決python中ndarray 默認(rèn)用科學(xué)計(jì)數(shù)法顯示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python實(shí)現(xiàn)動(dòng)態(tài)生成系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)到Word文檔

    Python實(shí)現(xiàn)動(dòng)態(tài)生成系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)到Word文檔

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)填寫相關(guān)數(shù)據(jù)庫信息后,生成系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)到word文檔,文中示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-06-06
  • python基礎(chǔ)之匿名函數(shù)介紹

    python基礎(chǔ)之匿名函數(shù)介紹

    大家好,本篇文章主要講的是python基礎(chǔ)之匿名函數(shù)介紹,感興趣的同學(xué)趕快來看一看,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評(píng)論

杂多县| 都安| 新昌县| 北宁市| 浦江县| 酒泉市| 抚宁县| 平罗县| 山阴县| 东海县| 辉南县| 育儿| 潼南县| 清河县| 神木县| 灵川县| 马关县| 昌宁县| 平凉市| 郎溪县| 平江县| 墨脱县| 大石桥市| 陵水| 肇州县| 武强县| 广州市| 罗平县| 长宁区| 兰考县| 东阳市| 嘉鱼县| 冕宁县| 兰州市| 安塞县| 沙雅县| 隆子县| 乐山市| 大洼县| 区。| 兴义市|