?摘要:python 對(duì)數(shù)據(jù)的排序,繪圖
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
PATH='F:\\課程\\Python數(shù)據(jù)分析-pandas玩轉(zhuǎn)Excel\\資料\\007-008\\List.xlsx'
PATH1='F:\\課程\\Python數(shù)據(jù)分析-pandas玩轉(zhuǎn)Excel\\資料\\007-008\\Students.xlsx'
# 排序測(cè)試
def read_excel():
data=pd.read_excel(PATH,index_col='ID')
print(data.head(5))
print("=====================")
data.sort_values(by=['Worthy','Price'],ascending=[True,True],inplace=True)
print(data.head(10))
# 按條件查詢
def read_excel1():
students=pd.read_excel(PATH1,index_col='ID')
print(students.head(8))
print("==========================")
students=students.loc[students['Age'].apply(lambda x:18 <= x <= 30)].loc[students['Score'].apply(lambda x:80<=x<=100)]
print(students)
PATH2='F:\\課程\\Python數(shù)據(jù)分析-pandas玩轉(zhuǎn)Excel\\資料\\009\\Students.xlsx'
# 按條件繪圖
def read_excel_plot():
students=pd.read_excel(PATH2)
students.sort_values(by="Number",inplace=True,ascending=False) # 從大到小
print(students.head(10))
students.plot.bar(x='Field',y='Number',color='blue',title='International Student by Field Number')
plt.tight_layout()
plt.show()
# 按條件繪圖
def read_excel_plot1():
students=pd.read_excel(PATH2)
students.sort_values(by="Number",inplace=True,ascending=False) # 從大到小
print(students.head(10))
plt.bar(students['Field'],students['Number'],color='orange',width=0.7)
# plt.xticks(students['Field'],rotation=123)
plt.title('International Student by Field',fontsize=16)
plt.xlabel('Field')
plt.ylabel('Number')
ax=plt.gca()
ax.set_xticklabels(students['Field'],rotation=40,ha='right')
plt.tight_layout()
plt.show()
PATH3='F:\\課程\\Python數(shù)據(jù)分析-pandas玩轉(zhuǎn)Excel\\資料\\010\\Students.xlsx'
def read_excel_plot2():
students=pd.read_excel(PATH3)
students.sort_values(by='2017',inplace=True,ascending=False)
print(students.head(5))
bar_width=0.5
x_pos=np.arange(len(students['2017'])*2,step=2)
plt.bar(x_pos,students['2016'],width=0.5,color='orange')
plt.bar(x_pos+bar_width,students['2017'],width=0.5,color='red')
plt.xlabel('Filed')
plt.ylabel('Number')
plt.tight_layout()
plt.show()
if __name__ == '__main__':
read_excel_plot2()
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
