這篇文章將為大家詳細講解有關numpy,pandas,matplotlib怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站2013年至今,先為沁陽等服務建站,沁陽等地企業(yè),進行企業(yè)商務咨詢服務。為沁陽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
使用Python中的三個庫可以優(yōu)雅地進行數(shù)據(jù)分析,得到一只野生的Matlab,這三個庫是numpy,pandas 和 matplotlib。
numpy是高性能科學計算和數(shù)據(jù)分析的基礎包,其array多維數(shù)組擁有豐富的數(shù)據(jù)類型,基于向量化技術可以有效代替循環(huán),代碼簡單速度極快。
以numpy為基礎的pandas中的數(shù)據(jù)框dataframe集數(shù)據(jù)分析工具萬象于一身,可以像array數(shù)組一樣進行復雜計算,又可以像excel一樣地操作數(shù)據(jù),又可以像SQL一樣地操作數(shù)據(jù)。
而matplotlib進一步以matlab風格實現(xiàn)了繪圖功能。其強大的數(shù)據(jù)可視化能力可以讓你的數(shù)據(jù)分析結果顏值傾城。
一、numpy 庫
numpy提供了三種常用的對象,數(shù)組array、矩陣matrix和ufunc(universal function)。
1,創(chuàng)建array
2,訪問array元素
3,array運算
4,使用matrix運算
5,使用ufunc對象
二、pandas 庫
pandas中的DataFrame是交互性最好在數(shù)據(jù)分析中使用最廣泛的數(shù)據(jù)結構。
pandas 中常用的數(shù)據(jù)結構有:
(1)Series:一維數(shù)組,與Numpy中的一維array類似。
Series中只允許存儲相同的數(shù)據(jù)類型。
(2)DataFrame:二維的表格型數(shù)據(jù)結構。
可以將DataFrame理解為Series的容器。
(3)Panel :三維的數(shù)組,可以理解為DataFrame的容器。
1,Series對象
2,創(chuàng)建DataFrame對象
3,從excel中讀入DataFrame對象
4,增加行
5,刪除行
6,增加列
7,刪除列
8,移動列
9,排序
10,拼接
11,選取數(shù)據(jù)
有三種選取數(shù)據(jù)的方法:下標索引、標簽索引、布爾索引。
12,導出到csv文件或excel文件
13,常用統(tǒng)計函數(shù)
14,時間格式
三,matplotlib 庫
matplotlib 支持函數(shù)式繪圖和面向對象繪圖兩種繪圖方式。
函數(shù)式繪圖方式與matlab風格一致,先用一條語句畫出圖像,然后用一系列函數(shù)去修飾。而面向對象繪圖方式一般自上而下完成,先創(chuàng)建figure,然后再創(chuàng)建子圖ax,然后繪制data,最后設計各種輔助元素 (包括 xaxis, yaxis, title, grid,legend, annotate 等 )。
1,折線圖
2,條形圖
3,柱形分布圖
4,散點圖
5,餅圖
6,繪制子圖
Appendix:Jupyter Notebook 常用快捷鍵
Tab 對象補全
Shift + Tab 對象提示幫助
Ctrl + Enter 運行當前cell
Shift + Enter 運行當前cell,并選中下一個cell
Alt + Enter 運行當前cell,并在下方創(chuàng)建一個空的cell
Esc * M 切換成markdown輸入狀態(tài)
Esc * A 在上方插入cell
Esc * B 在下方插入cell
關于“numpy,pandas,matplotlib怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。