用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...
使用python3讀取處理excel表的數(shù)據(jù)內(nèi)容如何對內(nèi)容求平均值
先說下概述:
平就合平均數(shù)的值。
(a1 a2 ……an)/na1,a2,……,an的平均值。
簡單算均數(shù)。么一組數(shù)字10、20、30、40、50
那么它們的算術(shù)平均值是(10 20 30 40 50)/5=30
所以:
平均值=算術(shù)平均值
你還求什么?不用了呀!
如果在excel中求平均值可以用=average(e11:e15)
怎么用python讀取txt文件里指定行的內(nèi)容,并導(dǎo)入excel?
全文使用xlswriter模塊寫的,也有人使用?xlrd與?xlutils模塊實(shí)現(xiàn),不過還未進(jìn)行驗(yàn)證
import xlsxwriter
workbook = xlsxwriter.Workbook("D:\\Program Files\\subpy\\sql2.xlsx")#在指定目錄下創(chuàng)建一個(gè)excle
worksheet = workbook.add_worksheet("students")#新建一個(gè)sheet
title_index = ["A","B","C","D"]#sheet中的區(qū)域
li = [] #定義一個(gè)空列表
blod = workbook.add_format({"bold":True})#定義exlce中寫入的字體with open("D:\\Program Files\\subpy\\tets.txt",'r') as f1:#打開txt文檔
lines = f1.readlines()#讀取所有行內(nèi)容
n = -1#定義一個(gè)變量
for x in lines:#逐行讀取
n=n 1
li.append(x[:-1])#去掉回車符
y= x.split#以空格分字符
for i in range(len(title_index)):#讀取excle區(qū)域下標(biāo)
# for i,j in enumerate(title_index):
content = y[i]#單個(gè)字符讀取
worksheet.write(n,i,content,blod)#分行分列寫入workbook.
close#關(guān)閉excle
python怎么從excel中讀取數(shù)據(jù)?
VLOOKUP是一個(gè)函數(shù),給定一個(gè)查找的目標(biāo),它就能從指定的查找區(qū)域中查找返回想要查找到的值。它的基本語法為:
VLOOKUP(查找目標(biāo),查找范圍,返回值的列數(shù),精確OR模糊查找)
下面以一個(gè)實(shí)例來介紹一下這四個(gè)參數(shù)的使用
例1:如下圖所示,要求根據(jù)表二中的姓名,查找姓名所對應(yīng)的年齡。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
參數(shù)說明:
1 查找目標(biāo):就是你指定的查找的內(nèi)容或單元格引用。本例中表二A列的姓名就是查找目標(biāo)。我們要根據(jù)表二的“姓名”在表一中A列進(jìn)行查找。
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)
2 查找范圍(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目標(biāo),如果沒有說從哪里查找,EXCEL肯定會(huì)很為難。所以下一步我們就要指定從哪個(gè)范圍中進(jìn)行查找。VLOOKUP的這第二個(gè)參數(shù)可以從一個(gè)單元格區(qū)域中查找,也可以從一個(gè)常量數(shù)組或內(nèi)存數(shù)組中查找。本例中要從表一中進(jìn)行查找,那么范圍我們要怎么指定呢?這里也是極易出錯(cuò)的地方。大家一定要注意,給定的第二個(gè)參數(shù)查找范圍要符合以下條件才不會(huì)出錯(cuò):
A 查找目標(biāo)一定要在該區(qū)域的第一列。本例中查找表二的姓名,那么姓名所對應(yīng)的表一的姓名列,那么表一的姓名列(列)一定要是查找區(qū)域的第一列。象本例中,給定的區(qū)域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因?yàn)椴檎业摹靶彰辈辉?A$2:$D$8區(qū)域的第一列。
B 該區(qū)域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的D列)一定要包括在這個(gè)范圍內(nèi),即:$B$2:$D$8,如果寫成$B$2:$C$8就是錯(cuò)的。
3 返回值的列數(shù)(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。這是VLOOKUP第3個(gè)參數(shù)。它是一個(gè)整數(shù)值。它怎么得來的呢。它是“返回值”在第二個(gè)參數(shù)給定的區(qū)域中的列數(shù)。本例中我們要返回的是“年齡”,它是第二個(gè)參數(shù)查找范圍$B$2:$D$8的第3列。這里一定要注意,列數(shù)不是在工作表中的列數(shù)(不是第4列),而是在查找范圍區(qū)域的第幾列。如果本例中要是查找姓名所對應(yīng)的性別,第3個(gè)參數(shù)的值應(yīng)該設(shè)置為多少呢。答案是2。因?yàn)樾詣e在$B$2:$D$8的第2列中。
4 精確OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最后一個(gè)參數(shù)是決定函數(shù)精確和模糊查找的關(guān)鍵。精確即完全一樣,模糊即包含的意思。第4個(gè)參數(shù)如果指定值是0或FALSE就表示精確查找,而值為1 或TRUE時(shí)則表示模糊。這里蘭色提醒大家切記切記,在使用VLOOKUP時(shí)千萬不要把這個(gè)參數(shù)給漏掉了,如果缺少這個(gè)參數(shù)默為值為模糊查找,我們就無法精確查找到結(jié)果了。
1、接下來,我們的任務(wù)是通過利用VLOOKUP函數(shù)來實(shí)現(xiàn)查找同學(xué)C的成績。為此在單元格中輸入“=VLOOKUP”,此時(shí)就會(huì)發(fā)現(xiàn)VLOOKUP包括三個(gè)參數(shù)和一個(gè)可選參數(shù)。
其中“l(fā)ookup_value”是指要查找的值。
參數(shù)“table_array”是指搜索的區(qū)域,在此在除標(biāo)題之后的整個(gè)數(shù)據(jù)區(qū)域。
第三個(gè)參數(shù)“col_index_num”是指整個(gè)函數(shù)返回單元格所在的列號(hào)。
2、最后以右括號(hào)結(jié)尾,并按回車鍵,就出現(xiàn)想要的結(jié)果啦。
總結(jié)
以上是生活随笔為你收集整理的用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: python os模块详细_python
 - 下一篇: 批量修改1000个文件名添加前缀和后缀如