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

python寫(xiě)入Excel表格的方法詳解

 更新時(shí)間:2022年02月07日 08:54:54   作者:勝天半月子  
這篇文章主要為大家詳細(xì)介紹了python寫(xiě)入Excel表格的方法,使用jupyter?notebook,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、寫(xiě)入Excel數(shù)據(jù)

週用openpyxl也提供了一些方法寫(xiě)入數(shù)據(jù),這意味著你的程序可以創(chuàng)建和編輯電子表格文件。利用Python創(chuàng)建一個(gè)包含幾千行數(shù)據(jù)的電子表格是非常簡(jiǎn)單的。

週用openpyxl.Workbook()函數(shù),創(chuàng)建一個(gè)新的空Workbook對(duì)象

本章節(jié)所有代碼均在jupyter notebook中完成

創(chuàng)建一個(gè)新的工作簿對(duì)象

import openpyxl
wb = openpyxl.Workbook()
wb

<openpyxl.workbook.workbook.Workbook at 0x22473ff4da0>

獲取工作表名稱(chēng)

# 查看默認(rèn)的工作表的名稱(chēng)
wb.sheetnames

[‘Sheet’]

給工作表設(shè)置名稱(chēng)

# 查看默認(rèn)的工作表的名稱(chēng)
wb.sheetnames

[‘跟進(jìn)記錄表’]

保存工作表

wb.save('./data/第一個(gè)工作簿.xlsx') # 需要給路徑地址

在這里插入圖片描述

創(chuàng)建和刪除工作表

  • 利用create_sheet 和del語(yǔ)法,可以在工作簿中添加或刪除工作表,
  • 在工作簿中添加或刪除工作表之后,記得調(diào)用save()方法來(lái)保存變更。

創(chuàng)建sheet

wb = openpyxl.load_workbook('./data/第一個(gè)工作簿.xlsx')
wb.create_sheet(title='銷(xiāo)售記錄')

<Worksheet “銷(xiāo)售記錄”>

wb.sheetnames

[‘跟進(jìn)記錄表’, ‘銷(xiāo)售記錄’]

wb.create_sheet(index=1,title='養(yǎng)殖技術(shù)') # index表示新創(chuàng)建的工作簿放在第幾個(gè)位置   index從0開(kāi)始計(jì)數(shù)

<Worksheet “養(yǎng)殖技術(shù)”>

wb.sheetnames  # 0 1 2 從0開(kāi)始計(jì)數(shù)

[‘跟進(jìn)記錄表’, ‘養(yǎng)殖技術(shù)’, ‘銷(xiāo)售記錄’]

刪除sheet表

del wb['養(yǎng)殖技術(shù)']
wb.sheetnames 

[‘跟進(jìn)記錄表’, ‘銷(xiāo)售記錄’]

wb.save('./data/第一個(gè)工作簿.xlsx')

在這里插入圖片描述

千萬(wàn)記?。褐挥?code>save()后打開(kāi)Excel表格你做的操作才會(huì)顯示

將值寫(xiě)入單元格

  • 將值寫(xiě)入單元格,很像將值寫(xiě)入字典中的鍵
  • 如果你有單元格坐標(biāo)的字符串,可以像字典的鍵一樣,將它用于Worksheet對(duì)象,指定要寫(xiě)入的單元格。
  • 最后使用save()進(jìn)行保存
sheet = wb['銷(xiāo)售記錄'] 
sheet['A1'] = 'HELLO'
sheet['B2'] = 'world'
wb.save('./data/第一個(gè)工作簿.xlsx')  # 操作之后一定要保存

在這里插入圖片描述

二、項(xiàng)目:更新一個(gè)電子表格

2.1 案例需求

獲取資源:produceSales.xlsx 提取碼: ge7k

這個(gè)項(xiàng)目需要編寫(xiě)一個(gè)程序,更新產(chǎn)品銷(xiāo)售電子表格中的單元格,程序?qū)⒈闅v這個(gè)電子表格,找到特定類(lèi)型的產(chǎn)品,并更新它們的價(jià)格

數(shù)據(jù)說(shuō)明

  • 每一行代表一次單獨(dú)的銷(xiāo)售。列分別是銷(xiāo)售產(chǎn)品的類(lèi)型(A)、產(chǎn)品每磅的價(jià)格(B)、銷(xiāo)售的磅數(shù)(C),以及這次銷(xiāo)售的總收入(D).TOTAL列已經(jīng)設(shè)置為Excel公式,將每磅的成本乘以銷(xiāo)售的磅數(shù),并將結(jié)果取整到分。有了這個(gè)公式,如果列B或C發(fā)生變化,TOTAL列中的單元格將自動(dòng)更新
  • 現(xiàn)在假設(shè)Garlic,Celery和Lemons的價(jià)格輸入的不正確。這讓你面對(duì)一項(xiàng)無(wú)聊的任務(wù):遍歷這個(gè)電子表格中的幾萬(wàn)行,更新所有g(shù)arlic.celery和lemon行中每磅的價(jià)格。你不能簡(jiǎn)單地對(duì)價(jià)格查找替換,因?yàn)榭赡苡衅渌漠a(chǎn)品價(jià)格一樣,你不希望錯(cuò)誤地"更正"。對(duì)于幾萬(wàn)行數(shù)據(jù),手工操作可能要幾小時(shí)。但你可以編寫(xiě)程序,幾秒鐘內(nèi)完成這個(gè)任務(wù)。

你的程序做下面的事情

  • 循環(huán)追歷所有行。
  • 如果該行是Garlic,Celery或Lemons,更新價(jià)格。

這意味著代碼需要做下面的事情:

  • 打開(kāi)電子表格文件。
  • 針對(duì)每一行,檢查列A的值是不是Celery,Garlic或Lemon,如果是,更新列B中的價(jià)格。將該電子表格保存為一個(gè)新文件(這樣就不會(huì)丟失原來(lái)的電子表格,以防萬(wàn)一)

需要更新的價(jià)格如下

  • Celery 1.19
  • Garlic 3.07
  • Lemon 1.27

在這里插入圖片描述

2.2 案例源碼

import openpyxl
print('openning...')
wb = openpyxl.load_workbook('./data/produceSales.xlsx')
sheet = wb['Sheet']
 
# The produce types and their updated prices
PRICE_UPDATES = {'Garlic': 3.07,
                 'Celery': 1.19,
                 'Lemon': 1.27}
 
# Loop through the rows and update the prices.
for rowNum in range(2, sheet.max_row + 1):
    # 取出第一列商品的名稱(chēng)
    produceName = sheet.cell(row=rowNum, column=1).value
    # 如果取出的商品名稱(chēng)在字典中 則需要修改
    if produceName in PRICE_UPDATES:
        sheet.cell(row=rowNum, column=2).value = PRICE_UPDATES[produceName]


wb.save('./data/updateProduceSales.xlsx')
print('finishing...')

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容! 

相關(guān)文章

  • 使用Python實(shí)現(xiàn) 學(xué)生學(xué)籍管理系統(tǒng)

    使用Python實(shí)現(xiàn) 學(xué)生學(xué)籍管理系統(tǒng)

    這篇文章主要介紹了使用Python實(shí)現(xiàn) 學(xué)生學(xué)籍管理系統(tǒng),代碼大致分為五個(gè)函數(shù)組成,具體內(nèi)容詳情本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • python3使用matplotlib繪制散點(diǎn)圖

    python3使用matplotlib繪制散點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了python3使用matplotlib繪制散點(diǎn)圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python利用SMTP發(fā)送郵件的常見(jiàn)問(wèn)題與解決方案詳解

    Python利用SMTP發(fā)送郵件的常見(jiàn)問(wèn)題與解決方案詳解

    在自動(dòng)化辦公和系統(tǒng)開(kāi)發(fā)中,郵件發(fā)送功能是常見(jiàn)的需求,本文將從實(shí)際案例出發(fā),分析常見(jiàn)的SMTP錯(cuò)誤,并提供完整的解決方案,希望對(duì)大家有一定的幫助
    2025-04-04
  • 基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

    基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)

    這篇文章主要介紹了基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Django中使用Celery的方法示例

    Django中使用Celery的方法示例

    這篇文章主要介紹了Django中使用Celery的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • python匿名函數(shù)的使用方法解析

    python匿名函數(shù)的使用方法解析

    這篇文章主要介紹了python匿名函數(shù)的使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python實(shí)現(xiàn)簡(jiǎn)單飛機(jī)大戰(zhàn)

    Python實(shí)現(xiàn)簡(jiǎn)單飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)單飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 解決django的template中如果無(wú)法引用MEDIA_URL問(wèn)題

    解決django的template中如果無(wú)法引用MEDIA_URL問(wèn)題

    這篇文章主要介紹了解決django的template中如果無(wú)法引用MEDIA_URL問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • pytorch 搭建神經(jīng)網(wǎng)路的實(shí)現(xiàn)

    pytorch 搭建神經(jīng)網(wǎng)路的實(shí)現(xiàn)

    這篇文章主要介紹了pytorch 搭建神經(jīng)網(wǎng)路,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Zabbix實(shí)現(xiàn)微信報(bào)警功能

    Zabbix實(shí)現(xiàn)微信報(bào)警功能

    這篇文章主要介紹了Zabbix實(shí)現(xiàn)微信報(bào)警的相關(guān)資料,本文圖文并茂介紹的非常詳細(xì),需要的朋友可以參考下
    2016-10-10

最新評(píng)論

两当县| 定西市| 襄汾县| 榆社县| 玛曲县| 阳春市| 科技| 洞头县| 诸城市| 平江县| 师宗县| 涿州市| 靖江市| 友谊县| 澳门| 蕉岭县| 裕民县| 仙游县| 濮阳市| 双城市| 石林| 阜阳市| 静安区| 盖州市| 沅陵县| 临邑县| 乌拉特中旗| 庄浪县| 泸西县| 东光县| 平原县| 深圳市| 万源市| 东阳市| 盐津县| 安国市| 富源县| 竹山县| 邯郸市| 灵丘县| 天全县|