真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中Excel的基本操作-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司,提供網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)頁設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

小編給大家分享一下Python中Excel的基本操作,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

讀取 Excel

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

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

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

Excel 內(nèi)容如下:

Python中Excel的基本操作

請先暫時忽略右下角的日期時間,這日期時間并無實際作用,僅用來演示使用。

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

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

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

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

首先,我們需要導(dǎo)入第三方模塊 xlrd ,因為是第三方的模塊,沒有安裝的同學(xué)需要先安裝。在命令行中輸入:

pip install xlrd

等待進度條走完就好了。

獲取 workbook:

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

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

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

Sheet 有關(guān)操作:

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

# 輸出所有 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é)果如下:

 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é)果如下:

 (2019, 11, 7, 20, 49, 5)
2019-11-07 20:49:05

看完了這篇文章,相信你對Python中Excel的基本操作有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


新聞名稱:Python中Excel的基本操作-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/djospj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部