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

學會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的寫入操作的第三方類庫

二、安轉第三方類庫

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

pip install openpyxl

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

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

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

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')

導入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"] = "黑龍江省"
# 設置字體為紅色;字體大??;字體為粗體;字體為斜體
from openpyxl.styles import Font,colors
sheets["A1"].font = Font(color='981818',size = 15,bold = True,italic = True,)
# 獲取第一個單元格的內容;
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')

操作前

 

操作后

總結

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

相關文章

  • 基于Python正確讀取資源文件

    基于Python正確讀取資源文件

    這篇文章主要介紹了基于Python正確讀取資源文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 如何正確理解python裝飾器

    如何正確理解python裝飾器

    裝飾器(Decorators)是 Python 的一個重要部分。簡單地說:他們是修改其他函數(shù)的功能的函數(shù)。他們有助于讓我們的代碼更簡短
    2021-06-06
  • 用Python解析XML的幾種常見方法的介紹

    用Python解析XML的幾種常見方法的介紹

    這篇文章主要介紹了用Python解析XML的幾種常見方法,包括快速的使用ElementTree模塊等方法的實例介紹,需要的朋友可以參考下
    2015-04-04
  • python實現(xiàn)美團訂單推送到測試環(huán)境,提供便利操作示例

    python實現(xiàn)美團訂單推送到測試環(huán)境,提供便利操作示例

    這篇文章主要介紹了python實現(xiàn)美團訂單推送到測試環(huán)境,提供便利操作,涉及Python基于requests模塊的網(wǎng)絡請求與數(shù)據(jù)處理相關操作技巧,需要的朋友可以參考下
    2019-08-08
  • Pytorch中如何調用forward()函數(shù)

    Pytorch中如何調用forward()函數(shù)

    這篇文章主要介紹了Pytorch中如何調用forward()函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python時間time模塊處理大全

    python時間time模塊處理大全

    這篇文章主要給大家介紹了關于python時間time模塊處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • python機器學習包mlxtend的安裝和配置詳解

    python機器學習包mlxtend的安裝和配置詳解

    這篇文章主要介紹了python機器學習包mlxtend的安裝和配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python使用Turtle庫繪制一棵西蘭花

    Python使用Turtle庫繪制一棵西蘭花

    今天小編就為大家分享一篇Python使用Turtle庫繪制一棵西蘭花,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 解析pandas apply() 函數(shù)用法(推薦)

    解析pandas apply() 函數(shù)用法(推薦)

    這篇文章主要介紹了pandas apply() 函數(shù)用法,大家需要掌握函數(shù)作為一個對象,能作為參數(shù)傳遞給其它函數(shù),也能作為函數(shù)的返回值,具體內容詳情跟隨小編一起看看吧
    2021-10-10
  • 詳解python內置常用高階函數(shù)(列出了5個常用的)

    詳解python內置常用高階函數(shù)(列出了5個常用的)

    這篇文章主要介紹了python內置常用高階函數(shù)(列出了5個常用的),通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論