一, 讀取資料
1。開啟excel檔案,匯入xlrd是必須的。首先需要 import xlrd,然後開啟檔案的指令是:
xlrd。open_workbook(filename=None, logfile=<_io。TextIOWrapper name=’’ mode=‘w’ encoding=‘UTF-8’>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)
在這個例子中, 讀取出來的excel檔案被存入新建變數data中:
data = xlrd。open_workbook(r’檔案儲存地址及檔名’)
2。讀取當前sheet
我個人理解是,開啟檔案以後,將檔案視為一個列表,列表的元素就是檔案中所含的sheet。
所以,如果我要讀取第一個sheet,只需將其存入一個新建變數中:
table = data。sheets()[0]
如果要讀取第二個的話,就改變[ ]中的數值即可。
3。讀取有效資料
把資料存在第3列,其中第1行是標題行,剩餘的第2行至第301行都是我的實驗資料,所以現在要做的就是把第3列讀出來,存入列表中,然後將第2至301個數據存入y_data中。
第3列的資料定義為cap:cap = table。col_values(2)
然後再使用一個迴圈,從cap中讀取出需要的資料。
for i in range(1,301):
y_data。append(cap[i])
二, 畫圖
畫圖的話就相對簡單了,使用matplotlib。pyplot即可。首先需要匯入:
import matplotlib。pyplot as plt
plt。plot(x_data, y_data, ‘bo-’, label = u’response’, linewidth = 1)
#plt。plot(x軸資料, y軸資料, 曲線型別,圖例說明,曲線線寬)
plt。title(‘標題’)
plt。legend() #使能,具體怎麼個作用我也不清楚
plt。xlabel(‘x軸標籤’)
plt。ylabel(‘y軸標籤’)
plt。show() #顯示影象
好了,把這些語句搞搞清楚,就可以寫出一個簡單的程式碼,並繪製圖像了。
程式碼如下:
import matplotlib。pyplot as plt
import xlrd
x_data=[]
y_data=[]
data = xlrd。open_workbook(r‘檔案儲存位置+檔名’)
table = data。sheets()[0]
x_data = list(range(300))
cap = table。col_values(2)
#print(cap) #打印出來檢驗是否正確讀取
for i in range(1,301):
y_data。append(cap[i])
plt。plot(x_data, y_data, ‘bo-’, linewidth = 1)
plt。title(‘biaoti’)
plt。legend()
plt。xlabel(‘x’)
plt。ylabel(‘y’)
plt。show()
然後就顯示出漂亮的曲線啦,真的超簡單的。
瞭解更多分析及資料抓取可檢視:
http://
cloud。yisurvey。com:9081
/html/04eac709-f1b8-4e72-8ffa-1b96356ffc53。html?ly=zh
本文轉載自網際網路、僅供學習交流,內容版權歸原作者所有,如涉作品、版權和其他問題請聯絡我們刪除處理。
特別說明:本文旨在技術交流,請勿將涉及的技術用於非法用途,否則一切後果自負。如果您覺得我們侵犯了您的合法權益,請聯絡我們予以處理。