python用法技巧 python使用技巧 一

2021-10-12 10:41:43 字數 2411 閱讀 2816

一、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實現上...