日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

小白学 Python(23):Excel 基础操作(上)

發(fā)布時(shí)間:2023/12/14 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小白学 Python(23):Excel 基础操作(上) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

人生苦短,我選Python

前文傳送門

小白學(xué) Python(1):開篇

小白學(xué) Python(2):基礎(chǔ)數(shù)據(jù)類型(上)

小白學(xué) Python(3):基礎(chǔ)數(shù)據(jù)類型(下)

小白學(xué) Python(4):變量基礎(chǔ)操作

小白學(xué) Python(5):基礎(chǔ)運(yùn)算符(上)

小白學(xué) Python(6):基礎(chǔ)運(yùn)算符(下)

小白學(xué) Python(7):基礎(chǔ)流程控制(上)

小白學(xué) Python(8):基礎(chǔ)流程控制(下)

小白學(xué) Python(9):基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(列表)(上)

小白學(xué) Python(10):基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(列表)(下)

小白學(xué) Python(11):基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(元組)

小白學(xué) Python(12):基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(字典)(上)

小白學(xué) Python(13):基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(字典)(下)

小白學(xué) Python(14):基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(集合)(上)

小白學(xué) Python(15):基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)(集合)(下)

小白學(xué) Python(16):基礎(chǔ)數(shù)據(jù)類型(函數(shù))(上)

小白學(xué) Python(17):基礎(chǔ)數(shù)據(jù)類型(函數(shù))(下)

小白學(xué) Python(18):基礎(chǔ)文件操作

小白學(xué) Python(18):基礎(chǔ)文件操作

小白學(xué) Python(19):基礎(chǔ)異常處理

小白學(xué) Python(20):迭代器基礎(chǔ)

小白學(xué) Python(21):生成器基礎(chǔ)

小白學(xué) Python(22):time 和 calendar 模塊簡(jiǎn)單使用

讀取 Excel

不知道各位同學(xué)有沒有見過有關(guān) Python 操作 Excel 的廣告。小編是見過好多次的,還只需 ¥9.9 就能學(xué)習(xí),今天小編就為大家?guī)砻赓M(fèi)的 Python 操作 Excel 的入門教程。

仔細(xì)看,仔細(xì)學(xué),本文價(jià)值 ¥9.9 哦~~~

這牛逼吹得我自己都有點(diǎn)臉紅。

既然要操作 Excel ,那我們就需要先建立一個(gè) Excel 。

首先在 Excel 中創(chuàng)建 3 個(gè) Sheet ,別跟我說不知道什么是 Sheet ,可能你不適合看本篇內(nèi)容。

測(cè)試使用 Excel 已經(jīng)上傳至代碼倉庫,有需要的同學(xué)可以取用。

Excel 內(nèi)容如下:

請(qǐng)先暫時(shí)忽略右下角的日期時(shí)間,這日期時(shí)間并無實(shí)際作用,僅用來演示使用。

這是一個(gè) Sheet 的數(shù)據(jù),同樣的 Sheet 存在 3 個(gè)。

可能各位同學(xué)看到這個(gè) Excel 以后大致能猜到小編要干啥了,對(duì),沒錯(cuò),你猜對(duì)了,小編就是要算一下平均成績(jī)。

那么用 Excel 自帶的公式來算平均成績(jī)不香么,非要用 Python 算,勞民傷財(cái)?shù)摹?/p>

Excel 自帶的函數(shù)確實(shí)強(qiáng)大,這個(gè)不得不服,但是,我如果要跨 Sheet 的操作呢?本文要玩的騷操作就是要跨 Sheet 計(jì)算平均成績(jī)。

首先,我們需要導(dǎo)入第三方模塊 xlrd ,因?yàn)槭堑谌降哪K,沒有安裝的同學(xué)需要先安裝。在命令行中輸入:

pip install xlrd

等待進(jìn)度條走完就好了。

獲取 workbook:

首先,我們需要在代碼中打開我們剛才創(chuàng)建的 Excel :

workbook = xlrd.open_workbook('test.xlsx')

小編這里為了方便,將 test.xlsx 和代碼放在同一目錄,實(shí)際在操作中需注意文件的路徑問題,不管是使用相對(duì)路徑還是絕對(duì)路徑,都要寫對(duì)。

Sheet 有關(guān)操作:

有關(guān) Sheet 的操作有很多,我們列舉幾個(gè)常用的:

# 輸出所有 sheet 的名字 print(workbook.sheet_names()) # 獲取所有的 sheet print(workbook.sheets()) # 根據(jù)索引獲取 sheet print(workbook.sheet_by_index(1)) # 根據(jù)名字獲取 sheet print(workbook.sheet_by_name('1班'))

輸出結(jié)果我這里就不演示了,各位同學(xué)自己操作下就知道了:)

常用操作:

獲取行數(shù)和列數(shù):

sheet1 = workbook.sheets()[0] # 獲取行數(shù) print(sheet1.nrows) # 獲取列數(shù) print(sheet1.ncols)

結(jié)果如下:

6 4

獲取整行和整列的數(shù)據(jù)(數(shù)據(jù)類型為列表):

# 獲取第 2 行內(nèi)容 print(sheet1.row_values(1)) # 獲取第 3 列內(nèi)容 print(sheet1.col_values(2))

結(jié)果如下:

['小明', 76.0, 85.0, 95.0, ''] ['數(shù)學(xué)', 85.0, 58.0, 96.0, '', '']

獲取單元格的數(shù)據(jù):

cell1 = sheet1.cell(1, 1).value # 行索引 cell2 = sheet1.row(1)[1].value cell3 = sheet1.cell(1, 2).value # 列索引 cell4 = sheet1.col(2)[1].value

結(jié)果如下:

76.0 76.0 85.0 85.0

獲取日期類型數(shù)據(jù):

date_value = xlrd.xldate_as_datetime(sheet1.cell_value(5, 3), workbook.datemode) print(type(date_value), date_value)

結(jié)果如下:

<class 'datetime.datetime'> 2019-11-07 20:49:05

這里是直接通過方法將數(shù)據(jù)轉(zhuǎn)成了 datetime 類型, xlrd 還提供了可以將數(shù)據(jù)轉(zhuǎn)成元組,然后再將元組轉(zhuǎn)成日期。

date_tulp = xlrd.xldate_as_tuple(sheet1.cell_value(5, 3), workbook.datemode) print(type(date_tulp), date_tulp) year, month, day, hour, minute, second = date_tulp print(datetime.datetime(year, month, day, hour, minute, second))

結(jié)果如下:

<class 'tuple'> (2019, 11, 7, 20, 49, 5) 2019-11-07 20:49:05

今天的重頭戲是求平均數(shù),但是我不想在文章里貼代碼了,只好請(qǐng)各位同學(xué)自己動(dòng)下手咯~~~

當(dāng)然,如果實(shí)在搞不定可以訪問代碼倉庫,具體的實(shí)現(xiàn)代碼小編還是會(huì)提交至代碼倉庫,不過小編還是希望各位同學(xué)能獨(dú)立完成作業(yè)~~

示例代碼

本系列的所有代碼小編都會(huì)放在代碼管理倉庫 Github 和 Gitee 上,方便大家取用。

示例代碼-Github

示例代碼-Gitee

您的掃碼關(guān)注,是對(duì)小編堅(jiān)持原創(chuàng)的最大鼓勵(lì):)

總結(jié)

以上是生活随笔為你收集整理的小白学 Python(23):Excel 基础操作(上)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。