溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python數(shù)據(jù)分析常用模塊有哪些

發(fā)布時間:2021-11-25 14:57:54 來源:億速云 閱讀:469 作者:小新 欄目:大數(shù)據(jù)

這篇文章給大家分享的是有關(guān)Python數(shù)據(jù)分析常用模塊有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

前言

python是一門優(yōu)秀的編程語言,而是python成為數(shù)據(jù)分析軟件的是因為python強(qiáng)大的擴(kuò)展模塊。也就是這些python的擴(kuò)展包讓python可以做數(shù)據(jù)分析,主要包括numpy,scipy,pandas,matplotlib,scikit-learn等等諸多強(qiáng)大的模塊,在結(jié)合上ipython交互工具 ,以及python強(qiáng)大的爬蟲數(shù)據(jù)獲取能力,字符串處理能力,讓python成為完整的數(shù)據(jù)分析工具。

numpy

官網(wǎng):https://www.scipy.org/

NumPy(Numerical Python的簡稱)是高性能科學(xué)計算和數(shù)據(jù)分析的基礎(chǔ)包。NumPy最重要的一個特點(diǎn)就是其N維數(shù)組對象(即ndarray),該對象是一個快速而靈活的大數(shù)據(jù)集容器??梢岳眠@種數(shù)組對整塊數(shù)據(jù)執(zhí)行一些數(shù)學(xué)運(yùn)算,比python自帶的數(shù)組以及元組效率更高,其語法跟變量元素之間的運(yùn)算一樣,無需進(jìn)行循環(huán)操作。

在使用python進(jìn)行數(shù)據(jù)分析的過程中,我們大部分時候是不會直接使用numpy包,而是其他包要用到numpy??梢哉fnumpy是整個python數(shù)據(jù)分析工作的基石。

舉個簡單的案例,我們要計算100000個隨機(jī)數(shù)的值,如果傳統(tǒng)編程需要寫循環(huán),用了2.2s,而使用numpy數(shù)據(jù)結(jié)構(gòu),則可以進(jìn)行向量化操作,無需循環(huán),只需要28.2ms 節(jié)約大量時間。

In [1]: import numpy
In [2]: my_arr = np.arange(1000000)
In [3]: my_list = list(range(1000000))
In [4]: %time for _ in range(10): my_arr2 = my_arr * 2
Wall time: 28.2 ms
In [5]: %time for _ in range(10): my_list2 = [x * 2 for x in my_list]
Wall time: 2.2 s

pandas

官網(wǎng):https://pandas.pydata.org/

Python Data Analysis Library,可根據(jù)需要幫助組織各種參數(shù)的數(shù)據(jù)。pandas基于numpy底層數(shù)據(jù)結(jié)構(gòu)。讓python成為類似Excel,R等統(tǒng)計學(xué)軟件,主要就是pandas的功勞。pandas在python中實現(xiàn)了各種數(shù)據(jù)的計算 ,分組計算,添加刪除,排序,篩選,抽樣等都能工作。使Pandas成為數(shù)據(jù)科學(xué)家中最受歡迎的庫。

pandas主要包含兩種數(shù)據(jù)結(jié)構(gòu):Series與DataFrame。Series是一種類似于以為數(shù)組的對象,它由一組數(shù)據(jù)以及與之相關(guān)的數(shù)據(jù)標(biāo)簽組成,僅有一組數(shù)據(jù)即可產(chǎn)生最簡單的Series。Series類似于R中的向量,屬于以為數(shù)據(jù)。Series可以構(gòu)成二維的DataFrame。行為記錄值,列為觀測值。如果熟悉R中的數(shù)據(jù)框DataFrame,在使用pandas則會輕松上手,因為作者自己說pandas的DataFrame就是模仿R的數(shù)據(jù)框。

scipy

官網(wǎng):https://www.scipy.org/

scipy是一個用于數(shù)學(xué)、科學(xué)、工程領(lǐng)域的常用軟件包,可以處理插值、積分、優(yōu)化、圖像處理、常微分方程數(shù)值解的求解、信號處理等問題。它用于有效計算Numpy矩陣,使Numpy和Scipy協(xié)同工作,高效解決問題。

matplotlib

官網(wǎng):https://matplotlib.org/

matplotlib是python中優(yōu)秀的數(shù)據(jù)可視化的包,根據(jù)命名就可以看到,它其實是一個matlib的plot庫,也就是利用python將matlib的繪圖功能實現(xiàn)了一遍。如果你熟悉matlib繪圖,那么將直接上手。matplotlib是Python編程語言及其數(shù)值數(shù)學(xué)擴(kuò)展包 NumPy的可視化操作界面。它為利用通用的圖形用戶界面工具包,如Tkinter, wxPython, Qt或GTK+向應(yīng)用程序嵌入式繪圖提供了應(yīng)用程序接口(API)。

plotnine

官網(wǎng):https://plotnine.readthedocs.io/en/stable/

如果你不熟悉matlib,而是從R轉(zhuǎn)到python,可能不太喜歡matplotlib的繪圖模式和風(fēng)格,覺得不如R繪圖方便。而且R還有g(shù)gplot2包。那么plotnine則是將ggplot2移植到python上,在python上完全重現(xiàn)ggplot2的功能。如果你熟悉ggplot2的語法,直接上手。不過,我倒是覺得這個工作意義不大,這屬于重新發(fā)明輪子,后面如果ggplot2在更新了,二者之間還是會有一些差別,用戶會有些困擾。當(dāng)然,這樣的問題仁者見仁,愚者見愚。聊勝于無,如果想在 python環(huán)境中完成全部工作,有了這個包還是非常不錯的。

Python數(shù)據(jù)分析常用模塊有哪些

scikit-learn

官網(wǎng):https://scikit-learn.org/stable/

有很多人不是天天喜歡三句話不離大數(shù)據(jù),機(jī)器學(xué)習(xí),人工智能嗎。那么scikit-learn則是完成python大數(shù)據(jù)機(jī)器學(xué)習(xí)的包。scikit-Learn是python數(shù)據(jù)分析中非常重要的一個模塊,它是一個基于NumPy和SciPy構(gòu)建的開源機(jī)器學(xué)習(xí)工具包。 它具有常用的ML算法,可用于預(yù)處理,分類,回歸以及聚類。算法包括[支持向量機(jī)]( support vector machines,ridge回歸, 網(wǎng)格搜索算法(Grid Search algorithm) ,k均值聚類等等。另外還有樣本數(shù)據(jù)集。API易學(xué)易用。 在幾乎所有平臺上的良好性能,它在學(xué)術(shù)和商業(yè)用途中都很受歡迎。

感謝各位的閱讀!關(guān)于“Python數(shù)據(jù)分析常用模塊有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI