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

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中 * 的用法詳解

    python中 * 的用法詳解

    這篇文章主要介紹了python中 * 的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python并發(fā)2之使用asyncio處理并發(fā)

    python并發(fā)2之使用asyncio處理并發(fā)

    本篇文章主要介紹了python并發(fā)2之使用asyncio處理并發(fā),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Python中flask框架跨域問題的解決方法

    Python中flask框架跨域問題的解決方法

    本文主要介紹了Python中flask框架跨域問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • numpy np.newaxis 的實(shí)用分享

    numpy np.newaxis 的實(shí)用分享

    今天小編就為大家分享一篇numpy np.newaxis 的實(shí)用分享,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 基于Python實(shí)現(xiàn)模擬三體運(yùn)動(dòng)的示例代碼

    基于Python實(shí)現(xiàn)模擬三體運(yùn)動(dòng)的示例代碼

    此前所做的一切三體和太陽系的動(dòng)畫,都是基于牛頓力學(xué)的,而且直接對微分進(jìn)行差分化,從而精度非常感人,用不了幾年就得撞一起去。所以本文來用Python重新模擬一下三體運(yùn)動(dòng),感興趣的可以了解一下
    2023-03-03
  • python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹

    python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹

    在Python程序中,每個(gè)數(shù)據(jù)都是對像,每個(gè)對像都有自己的一個(gè)類型。不同類型有不同的操作方法,使用內(nèi)置數(shù)據(jù)類型獨(dú)有的操作方法,可以更快的完成很多工作
    2014-02-02
  • Pytorch卷積層手動(dòng)初始化權(quán)值的實(shí)例

    Pytorch卷積層手動(dòng)初始化權(quán)值的實(shí)例

    今天小編就為大家分享一篇Pytorch卷積層手動(dòng)初始化權(quán)值的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 你眼中的Python大牛 應(yīng)該都有這份書單

    你眼中的Python大牛 應(yīng)該都有這份書單

    現(xiàn)在學(xué)習(xí)Python途徑很多,但是想系統(tǒng)的學(xué)習(xí)Python的知識(shí)體系,還需要靠閱讀專業(yè)的書籍來不斷積累。你眼中的Python大牛,應(yīng)該都看過這些書,趕快收藏一份
    2017-10-10
  • python圖片灰度化處理的幾種方法

    python圖片灰度化處理的幾種方法

    灰度化處理是我們進(jìn)行圖像處理的很重要的一個(gè)過程,本文主要介紹了python圖片灰度化處理的幾種方法,感興趣的可以了解一下
    2021-06-06
  • JAVA及PYTHON質(zhì)數(shù)計(jì)算代碼對比解析

    JAVA及PYTHON質(zhì)數(shù)計(jì)算代碼對比解析

    這篇文章主要介紹了JAVA及PYTHON質(zhì)數(shù)計(jì)算代碼對比,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

屏南县| 神池县| 大埔区| 灵宝市| 沅陵县| 龙门县| 瑞昌市| 辛集市| 祁东县| 汽车| 安化县| 临潭县| 石河子市| 永川市| 大方县| 黄陵县| 神池县| 肇州县| 上蔡县| 肇庆市| 南丹县| 衡山县| 儋州市| 淮滨县| 柳林县| 哈巴河县| 肥城市| 凌源市| 镇沅| 贵定县| 阿瓦提县| 蕉岭县| 余干县| 滨海县| 延吉市| 蚌埠市| 白银市| 东阿县| 咸阳市| 永年县| 淳安县|