欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用openpyxl批量處理數(shù)據(jù)

 更新時(shí)間:2021年06月23日 16:19:33   作者:langlixiaomaomi  
openpyxl 是一個(gè)用于處理 xlsx 格式Excel表格文件的第三方python庫,其支持Excel表格絕大多數(shù)基本操作。本文給大家介紹Python使用openpyxl批量處理數(shù)據(jù)的操作方法,感興趣的朋友一起看看吧

   前言,因?yàn)榻?jīng)常使用Excel處理數(shù)據(jù),像表格內(nèi)的篩選,表格間數(shù)據(jù)的復(fù)制,都是簡單重復(fù)的操作,十分枯燥無聊,為了提高效率,主要是自己懶,特地研究openpyxl,發(fā)現(xiàn)能夠簡化個(gè)人勞動(dòng)量,自己也是小白,特意寫一篇文章,共同探討。

安裝openpyxl

這個(gè)要說簡單也很簡單,就是 pip install openpyxl

難也十分難,因?yàn)楹芏嗳税惭b不成功,各種報(bào)錯(cuò),而且錯(cuò)誤都是英文,還看不懂。大家可以搜索安裝openpyxl,有教程指導(dǎo),應(yīng)該問題不大。

開始學(xué)習(xí)

首先導(dǎo)入庫 openpyxl

import openpyxl as op

‘引入庫,并把庫的名字改為op,這樣后面操作會(huì)少打很多字母,畢竟懶才是促進(jìn)社會(huì)進(jìn)步的階梯'

打開指定工作表

wb = op.load_workbook('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')

注意 \中第一個(gè)斜杠是轉(zhuǎn)移符, .xlsx才是openpyxl可以處理的格式

顯示工作表中有哪些子表

print(wb.sheetnames)

我操作的工作表中只有一個(gè)表,代碼顯示結(jié)果是

在這里插入圖片描述

操作工作表

要實(shí)現(xiàn)操作工作表,首先要選中它

w1 = wb['表1']

有多種方法可以選中這個(gè)表,這里就用最簡單的一種,就是 工作表 + 子表名字

打印一個(gè)A1表格的內(nèi)容

print((w1['A1'].value))

打印一列表格的內(nèi)容,

for i in w1['A']:
    print(i.value)

打印一列表格中部分內(nèi)容

for i in w1['A2':'A5']:
    for j in i:
        print(j.value)

注意,這里多加了一個(gè)循環(huán),在選中一列中部分表格時(shí)(A2到A5),第一次循環(huán)產(chǎn)生的格式和選中整列的格式會(huì)不一樣,需要再一次循環(huán),才能訪問到單元格的值

批量改變某一列的內(nèi)容

這是例表

我們將給戶主姓名這一列加入數(shù)字,一次為1,2,3,4…

import openpyxl as op
wb = op.load_workbook('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')
print(wb.sheetnames)
w1 = wb['表1']
m = 0
for i in w1['B3':'B12']:
    for j in i:
        m = m + 1
        s = j.value + str(m)
        w1['B%d'%(m+2)] = s
wb.save('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')

運(yùn)行后表格如下

姓名后依次增加一個(gè)數(shù)字

需要注意的是,操作時(shí)表格應(yīng)處于關(guān)閉狀態(tài),操作完需要保存命令

根據(jù)某一項(xiàng)內(nèi)容,改變對應(yīng)項(xiàng)的內(nèi)容
如果姓名含“雷”這個(gè)字,則要將其電話更改為0

import openpyxl as op
wb = op.load_workbook('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')
print(wb.sheetnames)
w1 = wb['表1']
m = 0
for i in w1['B3':'B12']:
    for j in i:
        for n in j.value:
            if n == '雷':
                s = str(j)
                s = s[-3:]
                s = ''.join([x for x in s if x.isdigit()])
                s = int(s)
                w1['D%d'%s] = 0
                print(s)
wb.save('C:\\Users\\Administrator\\Desktop\\演示表.xlsx')

這段代碼實(shí)現(xiàn)了我們的訴求,即如果姓名含“雷”這個(gè)字,則要將其電話更改為0,但是十分丑陋,因?yàn)槲覜]找到一個(gè)簡潔的命令或是方法,實(shí)現(xiàn)根據(jù)單元格參數(shù)篩選出對應(yīng)的行數(shù),希望有這個(gè)的大神指點(diǎn)迷津,這是這段代碼的結(jié)果

在這里插入圖片描述

總結(jié)

python 很強(qiáng)大,openpyxl也很強(qiáng)大,能夠批量處理Excel數(shù)據(jù),但本人python功底不足,代碼實(shí)在不好看,希望有大神指點(diǎn)一二,共同提高python水平

以上就是Python使用openpyxl批量處理數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于Python批量處理的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python使用PIL模塊生成隨機(jī)驗(yàn)證碼

    Python使用PIL模塊生成隨機(jī)驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了Python使用PIL模塊生成隨機(jī)驗(yàn)證碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python類定義的講解

    python類定義的講解

    python是怎么定義類的,看了下面的文章大家就會(huì)了,不用多說,開始學(xué)習(xí)。
    2013-11-11
  • python中統(tǒng)計(jì)相同字符的個(gè)數(shù)方法實(shí)例

    python中統(tǒng)計(jì)相同字符的個(gè)數(shù)方法實(shí)例

    我們在開發(fā)中經(jīng)常需要統(tǒng)計(jì)某個(gè)字符或字符串出現(xiàn)的次數(shù),下面這篇文章主要給大家介紹了關(guān)于python中統(tǒng)計(jì)相同字符的個(gè)數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Python開發(fā)常用五種循環(huán)方式的場景性能比較

    Python開發(fā)常用五種循環(huán)方式的場景性能比較

    Python是一門高級編程語言,其擁有多種循環(huán)方式,如for循環(huán)、while循環(huán)、do-while循環(huán)等。本文將逐個(gè)分析Python所有的循環(huán)執(zhí)行效率和適用場景,需要的可以參考一下
    2023-04-04
  • Python如何拆分ZIP文件

    Python如何拆分ZIP文件

    這篇文章主要介紹了Python如何拆分ZIP文件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python 基于 pygame 實(shí)現(xiàn)輪播圖動(dòng)畫效果

    Python 基于 pygame 實(shí)現(xiàn)輪播圖動(dòng)畫效果

    在Python中可以適應(yīng)第三方庫pygame來實(shí)現(xiàn)輪播圖動(dòng)畫的效果,使用pygame前需確保其已經(jīng)安裝,本文通過實(shí)例代碼介紹Python 基于 pygame 實(shí)現(xiàn)輪播圖動(dòng)畫效果,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Python中正則表達(dá)式詳解

    Python中正則表達(dá)式詳解

    Python 的 re 模塊(Regular Expression 正則表達(dá)式)提供各種正則表達(dá)式的匹配操作,Python 會(huì)將正則表達(dá)式轉(zhuǎn)化為字節(jié)碼,利用 C 語言的匹配引擎進(jìn)行深度優(yōu)先的匹配。
    2017-05-05
  • 對python中的xlsxwriter庫簡單分析

    對python中的xlsxwriter庫簡單分析

    今天小編就為大家分享一篇對python中的xlsxwriter庫簡單分析,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 淺談Pandas 排序之后索引的問題

    淺談Pandas 排序之后索引的問題

    今天小編就為大家分享一篇淺談Pandas 排序之后索引的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python連接Redis庫常見操作全面詳解

    Python連接Redis庫常見操作全面詳解

    本文將介紹如何在Python中進(jìn)行Redis操作,包括連接Redis、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)檢索和其他常見操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評論