一、plt繪製條形圖
importmatplotlib.pyplot as pltimport matplotlib #引入
#設定label_list = ['2014', '2015', '2016', '2017'] #橫座標刻度顯示值
num_list1 = [20, 30, 15, 35] #縱座標值1
rects1 = plt.bar(range(len(num_list1)), height=num_list1, width=0.4, alpha=0.8, color='red', label="一部門")
plt.ylim(0,50) #y軸取值範圍
plt.ylabel("數量")
plt.xticks([index+ 0.1 for index inrange(len(num_list1))], label_list)
plt.title("某某公司")for rect in rects1: #柱上描述
height =rect.get_height()
plt.text(rect.get_x()+ rect.get_width() / 2, height+1, str(height), ha="center", va="bottom")
plt.show()#顯示
二、繪製熱力圖
importnumpy as npimportseaborn as snsimportmatplotlib.pyplot as plt#初始化二維陣列
p.random.seed(1)
data= np.random.rand(12, 12)
sns.set()
ax= sns.heatmap(data,cmap="purples", center=0) #"ylgnbu"
plt.show()
三、 xlrd讀取excel
import xlrd #引入
#獲取xlsx
wb = xlrd.open_workbook("test.xlsx") #(r"e:\user\test.xlsx")
print(wb.nsheets)print(wb.sheet_names())print(wb.sheets())#獲取sheet的兩種方式
table1 = wb.sheet_by_index(1) #按索引
table2 = wb.sheet_by_name("sheet1") #按名稱
print(table.name,table.nrows,table.ncols) #--選定sheet的名稱與行列數
#行列list處理 row_len(0)
print(table.row(0),table.row_values(0, 1,4),type(table.row(0))) ##[text:'id1', text:'id2', text:'id3', text:'id4', text:'id5'] ['id2', 'id3', 'id4']
#單元格處理
print(table.cell_value(0,1),table.cell(0,1).ctype) #--單元格的值與型別 data=df.loc[:][:].values 除列名外的全部資料
四、pandas 可處理
匯入 import pandas as pd ;開啟 df=pd.read_excel('test.xlsx',sheet_name='sheet1')#或sheet_name=0
importpandas as pd
df= pd.read_excel(r'f:\user\test.xlsx', sheet_name="sheet1")
feat_name=df.columns.values # ['id1','id2',……,'idn']
data=df.loc[:][:].values #
pandas全寫,
importpandas as pdfrom pandas importdataframe
dic1= for k in sorted(dic,key=dic.__getitem__,reverse=true):print(k,'\t',dic[k])
⑦列表轉字串,元素以'\t'隔開
'\t'.join(list)
'\t'.join('%s' %id for id in list1) # list1元素中有數字時
⑧二維list按指定列排序
lis1 =[(4,2),(3,1),(5,0), (1,6)]
lis1.sort(key = lambda x: x[1])
print(lis1)
# >>> [(5, 0), (3, 1), (4, 2), (1, 6)]
⑨list和互相轉換,numpy.array(list1) numpy1.tolist()
2020-03-03 21:42:51
pytho中with語句的用法
python中的with語句使用於對資源進行訪問的場合,在程式處理過程中是否異常都會執行 enter self 方法,exit 清理 方法操作,釋放被訪問的資源,比如有檔案讀寫後自動關閉 執行緒中鎖的自動獲取和釋放都可以使用。用open開啟乙個檔案進行讀寫時,都有可能產生ioerror。而且檔案每次...
Python高階用法與技巧
在for迭代過程中,如果想要同時獲取值和索引,可以採用enumerate方法,用法如下 l asdf 1 5 for i,value in enumerate l print i,value i index,value object常用場景為,給出乙個可迭代物件,如list,返回物件的最大值和其索引...
Pytho高階篇 yield的用法
yield 是python中非常有用的乙個關鍵字,可以實現很多魔法。yield關鍵字主要有一下幾個用法。1.yield基本用法 yield用在函式中,實現類似用return的功能,但是返回的是乙個generator.更多詳細解釋,參考下邊的 如何正確理解yiled在函式中的作用 2.yield實現上...