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

學(xué)會python操作excel永不加班系列

 更新時間:2021年11月03日 14:50:48   作者:佟大帥  
這篇文章主要介紹了python操作excel的詳解,,需要的朋友可以參考下,小編覺得這篇文章寫的還不錯,希望能夠給你帶來幫助

 實驗環(huán)境:

系統(tǒng):win10

語言:python3.8

承載軟件:pycharm2021.1.2 (Professional Edition)

第三方類庫:openpyxl、xlrd

一、第三方類庫介紹

xlrd庫是一個很常用的讀取excel文件的庫,其對excel文件的讀取可以實現(xiàn)比較精細的控制。

openpyxl是實現(xiàn)excel的寫入操作的第三方類庫

二、安轉(zhuǎn)第三方類庫

pip install xlrd==1.2.0 #此處一定要安轉(zhuǎn)這個版本的xlrd,新版的xlrd可能會出現(xiàn)不兼容xlsx后綴文件的情況

pip install openpyxl

三、引用xlrd讀取excel數(shù)據(jù)

首先我先來選取一個測試的數(shù)據(jù),因為在之前寫過Numpy和pandas的操作我們可以直接生成一個名為“test.xlsx”的文件。點擊此處獲取知識鏈接

因為工作中大部分人的excel并不像此處如此完美所以不可以直擊使用pandas庫進行操作,結(jié)合工作中的實際情況自行斟酌使用

import numpy as np
import pandas as pd
df = pd.DataFrame(data=np.random.randint(1,90,size=[10,3]),columns=['日用戶','日銷售額','日成本'])
df.to_excel('test.xlsx')

導(dǎo)入xlrd包并讀取數(shù)據(jù)

 

import xlrd
#選中要讀取的excel文件
test1 = xlrd.open_workbook('test.xlsx')
# 根據(jù)sheet索引獲取sheet頁 0表示1 1表示2 以此類推
sheet = test1.sheet_by_index(0)
# 根據(jù)sheet名稱獲取sheet頁 0表示1 1表示2 以此類推
sheet1 = test1.sheet_by_name('Sheet1')
# 打印工作表的名稱、行數(shù)和列數(shù)
print("打印工作表的名稱、行數(shù)和列數(shù):")
print('名稱:',sheet.name, '行數(shù):',sheet.nrows,'列數(shù):', sheet.ncols)
# 選中列
col = sheet.col_values(2)
print('col',col)
# 選中行
row = sheet.row_values(2)
print('row',row)
# 根據(jù)行索引選定列 注意row()中以1開始 []中以0開始
print(sheet.row(1)[2].value)

四、引入openpyxl寫入數(shù)據(jù)  

import openpyxl
# 選中寫入的excel文件
workbook=openpyxl.load_workbook('test.xlsx')
# 選中將要寫入的sheet頁
sheets = workbook["Sheet1"]
# 給第一個單元格寫入數(shù)據(jù);
sheets["A1"] = "黑龍江省"
# 設(shè)置字體為紅色;字體大??;字體為粗體;字體為斜體
from openpyxl.styles import Font,colors
sheets["A1"].font = Font(color='981818',size = 15,bold = True,italic = True,)
# 獲取第一個單元格的內(nèi)容;
print(sheets["A1"].value)
# 給任意一個單元格賦值
sheets.cell(2,1,value = "江蘇省")# 保存數(shù)據(jù),如若名稱存在就覆蓋 否則新建文件
workbook.save('更改后輸出.xlsx')

效果如圖

此處知識異常簡單需要基本的語句操作練習即可可游刃有余。

下面推薦一個今天遇到的問題胡亂寫了個demo

import openpyxl
import xlrd
# op選中文件
workbook1=openpyxl.load_workbook('test1.xlsx')
sheets=workbook1['Sheet1']
# xlrd選中文件
book = xlrd.open_workbook("test1.xlsx")
# 選中sheet1
sheet = book.sheet_by_index(0)
# 單位列
dw = sheet.col_values(2)
# 數(shù)量列
nb = sheet.col_values(1)
print(dw)
# 若單位為0則乘以10000否則不變
for i in range(len(dw)):
    if dw[i]==0:
        data = sheets.cell(i+1, 2).value=nb[i]*10000
    else:
        data = sheets.cell(i+1, 2).value = nb[i]
    print(data)
# 刪除單位(第三)列
sheets.delete_cols(3)
# 覆蓋保存原數(shù)據(jù)
workbook1.save('test1.xlsx')

操作前

 

操作后

總結(jié)

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

相關(guān)文章

  • python numpy中的polyfit函數(shù)用法

    python numpy中的polyfit函數(shù)用法

    這篇文章主要介紹了python numpy中的polyfit函數(shù)用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Python基于TensorFlow接口實現(xiàn)深度學(xué)習神經(jīng)網(wǎng)絡(luò)回歸

    Python基于TensorFlow接口實現(xiàn)深度學(xué)習神經(jīng)網(wǎng)絡(luò)回歸

    這篇文章主要為大家詳細介紹了如何基于Python語言中TensorFlow的tf.estimator接口,實現(xiàn)深度學(xué)習神經(jīng)網(wǎng)絡(luò)回歸的具體方法,感興趣的可以了解一下
    2023-02-02
  • 基于PyQt5制作一個PDF文件合并器

    基于PyQt5制作一個PDF文件合并器

    PDF文件合并工具是非常好用可以把多個pdf文件合并成一個,本文將利用Python中的PyQT5模塊,制作一個簡易的PDF文件合并器,感興趣的可以了解一下
    2022-03-03
  • Python 3.8新特征之a(chǎn)syncio REPL

    Python 3.8新特征之a(chǎn)syncio REPL

    我最近都在寫一些Python 3.8的新功能介紹的文章,在自己的項目中也在提前體驗新的Python版本。這篇文章主要介紹了Python 3.8新特征之a(chǎn)syncio REPL,需要的朋友可以參考下
    2019-05-05
  • 基于opencv的selenium滑動驗證碼的實現(xiàn)

    基于opencv的selenium滑動驗證碼的實現(xiàn)

    這篇文章主要介紹了基于opencv的selenium滑動驗證碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-07-07
  • Pytest單元測試框架如何實現(xiàn)參數(shù)化

    Pytest單元測試框架如何實現(xiàn)參數(shù)化

    這篇文章主要介紹了Pytest單元測試框架如何實現(xiàn)參數(shù)化,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-09-09
  • Flask框架學(xué)習筆記之消息提示與異常處理操作詳解

    Flask框架學(xué)習筆記之消息提示與異常處理操作詳解

    這篇文章主要介紹了Flask框架學(xué)習筆記之消息提示與異常處理操作,結(jié)合實例形式分析了flask框架表單登陸消息提示、錯誤模板調(diào)用及異常處理相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • python3?requests中文亂碼之壓縮格式問題解析

    python3?requests中文亂碼之壓縮格式問題解析

    這篇文章主要介紹了python3?requests中文亂碼問題之壓縮格式問題,我們在爬蟲時,經(jīng)常會遇見中文亂碼問題,之前都是編碼格式的問題,很少遇見由于壓縮格式造成的編碼混亂問題,特記錄下,需要的朋友可以參考下
    2022-08-08
  • Python3 socket同步通信簡單示例

    Python3 socket同步通信簡單示例

    這篇文章主要介紹了Python3 socket同步通信功能,結(jié)合簡單實例形式分析了Python socket同步通信客戶端與服務(wù)器端實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Python OpenCV實現(xiàn)基于模板的圖像拼接

    Python OpenCV實現(xiàn)基于模板的圖像拼接

    基于特征點的圖像拼接如果是多張圖,每次計算變換矩陣,都有誤差,最后可以圖像拼完就變形很大,基于模板的方法可以很好的解決這一問題,本文就來和大家具體聊聊
    2022-10-10

最新評論

南漳县| 固原市| 泾源县| 泰兴市| 通渭县| 滁州市| 临安市| 徐水县| 济宁市| 溧阳市| 潞西市| 泊头市| 鹿泉市| 成武县| 隆回县| 永平县| 绥中县| 沂源县| 梁平县| 介休市| 平安县| 景谷| 河东区| 邵阳县| 邹城市| 宣城市| 宁乡县| 怀宁县| 富阳市| 金川县| 商城县| 呼和浩特市| 奉化市| 公主岭市| 察哈| 永川市| 永定县| 宝兴县| 蛟河市| 乐陵市| 习水县|