最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

十分鐘搞定pandas(入門教程)

 更新時(shí)間:2019年06月21日 10:13:31   作者:ChaoSimple  
這篇文章主要介紹了十分鐘搞定pandas(入門教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文是對pandas官方網(wǎng)站上《10Minutes to pandas》的一個(gè)簡單的翻譯,原文在這里。這篇文章是對pandas的一個(gè)簡單的介紹,詳細(xì)的介紹請參考:Cookbook 。習(xí)慣上,我們會(huì)按下面格式引入所需要的包:

一、創(chuàng)建對象

可以通過Data Structure Intro Setion 來查看有關(guān)該節(jié)內(nèi)容的詳細(xì)信息。

1、可以通過傳遞一個(gè)list對象來創(chuàng)建一個(gè)Series,pandas會(huì)默認(rèn)創(chuàng)建整型索引:

2、通過傳遞一個(gè)numpyarray,時(shí)間索引以及列標(biāo)簽來創(chuàng)建一個(gè)DataFrame:

3、通過傳遞一個(gè)能夠被轉(zhuǎn)換成類似序列結(jié)構(gòu)的字典對象來創(chuàng)建一個(gè)DataFrame:

4、查看不同列的數(shù)據(jù)類型:

5、如果你使用的是IPython,使用Tab自動(dòng)補(bǔ)全功能會(huì)自動(dòng)識別所有的屬性以及自定義的列,下圖中是所有能夠被自動(dòng)識別的屬性的一個(gè)子集:

二、查看數(shù)據(jù)

詳情請參閱:Basics Section

1、 查看frame中頭部和尾部的行:

2、 顯示索引、列和底層的numpy數(shù)據(jù):

3、 describe()函數(shù)對于數(shù)據(jù)的快速統(tǒng)計(jì)匯總:

4、 對數(shù)據(jù)的轉(zhuǎn)置:

5、 按軸進(jìn)行排序

6、 按值進(jìn)行排序

三、選擇

雖然標(biāo)準(zhǔn)的Python/Numpy的選擇和設(shè)置表達(dá)式都能夠直接派上用場,但是作為工程使用的代碼,我們推薦使用經(jīng)過優(yōu)化的pandas數(shù)據(jù)訪問方式: .at,.iat,.loc,.iloc和.ix詳情請參閱Indexingand Selecing DataMultiIndex/ Advanced Indexing

l 獲取

1、 選擇一個(gè)單獨(dú)的列,這將會(huì)返回一個(gè)Series,等同于df.A:

2、 通過[]進(jìn)行選擇,這將會(huì)對行進(jìn)行切片

l 通過標(biāo)簽選擇

1、 使用標(biāo)簽來獲取一個(gè)交叉的區(qū)域

2、 通過標(biāo)簽來在多個(gè)軸上進(jìn)行選擇

3、 標(biāo)簽切片

4、 對于返回的對象進(jìn)行維度縮減

5、 獲取一個(gè)標(biāo)量

6、 快速訪問一個(gè)標(biāo)量(與上一個(gè)方法等價(jià))

l 通過位置選擇

1、 通過傳遞數(shù)值進(jìn)行位置選擇(選擇的是行)

2、 通過數(shù)值進(jìn)行切片,與numpy/python中的情況類似

3、 通過指定一個(gè)位置的列表,與numpy/python中的情況類似

4、 對行進(jìn)行切片

5、 對列進(jìn)行切片

6、 獲取特定的值

l 布爾索引

1、 使用一個(gè)單獨(dú)列的值來選擇數(shù)據(jù):

2、 使用where操作來選擇數(shù)據(jù):

3、 使用isin()方法來過濾:

l 設(shè)置

1、 設(shè)置一個(gè)新的列:

2、 通過標(biāo)簽設(shè)置新的值:

3、 通過位置設(shè)置新的值:

4、 通過一個(gè)numpy數(shù)組設(shè)置一組新值:

上述操作結(jié)果如下:

5、 通過where操作來設(shè)置新的值:

四、缺失值處理

在pandas中,使用np.nan來代替缺失值,這些值將默認(rèn)不會(huì)包含在計(jì)算中,詳情請參閱:Missing Data Section。

1、 reindex()方法可以對指定軸上的索引進(jìn)行改變/增加/刪除操作,這將返回原始數(shù)據(jù)的一個(gè)拷貝:、

2、 去掉包含缺失值的行:

3、 對缺失值進(jìn)行填充:

4、 對數(shù)據(jù)進(jìn)行布爾填充:

五、相關(guān)操作

詳情請參與Basic Section On Binary Ops

l 統(tǒng)計(jì)(相關(guān)操作通常情況下不包括缺失值)

1、 執(zhí)行描述性統(tǒng)計(jì):

2、 在其他軸上進(jìn)行相同的操作:

3、 對于擁有不同維度,需要對齊的對象進(jìn)行操作。Pandas會(huì)自動(dòng)的沿著指定的維度進(jìn)行廣播:

l Apply

1、 對數(shù)據(jù)應(yīng)用函數(shù):

l 直方圖

具體請參照:Histogrammingand Discretization

l 字符串方法

Series對象在其str屬性中配備了一組字符串處理方法,可以很容易的應(yīng)用到數(shù)組中的每個(gè)元素,如下段代碼所示。更多詳情請參考:Vectorized String Methods.

六、合并

Pandas提供了大量的方法能夠輕松的對Series,DataFrame和Panel對象進(jìn)行各種符合各種邏輯關(guān)系的合并操作。具體請參閱:Mergingsection

l Concat

l Join 類似于SQL類型的合并,具體請參閱:Databasestyle joining

l Append 將一行連接到一個(gè)DataFrame上,具體請參閱Appending

七、分組

對于”group by”操作,我們通常是指以下一個(gè)或多個(gè)操作步驟:

l (Splitting)按照一些規(guī)則將數(shù)據(jù)分為不同的組;

l (Applying)對于每組數(shù)據(jù)分別執(zhí)行一個(gè)函數(shù);

l (Combining)將結(jié)果組合到一個(gè)數(shù)據(jù)結(jié)構(gòu)中;

詳情請參閱:Groupingsection

1、 分組并對每個(gè)分組執(zhí)行sum函數(shù):

2、 通過多個(gè)列進(jìn)行分組形成一個(gè)層次索引,然后執(zhí)行函數(shù):

八、Reshaping

詳情請參閱HierarchicalIndexingReshaping。

l Stack

l 數(shù)據(jù)透視表,詳情請參閱:PivotTables.

可以從這個(gè)數(shù)據(jù)中輕松的生成數(shù)據(jù)透視表:

九、時(shí)間序列

Pandas在對頻率轉(zhuǎn)換進(jìn)行重新采樣時(shí)擁有簡單、強(qiáng)大且高效的功能(如將按秒采樣的數(shù)據(jù)轉(zhuǎn)換為按5分鐘為單位進(jìn)行采樣的數(shù)據(jù))。這種操作在金融領(lǐng)域非常常見。具體參考:TimeSeries section。

1、 時(shí)區(qū)表示:

2、 時(shí)區(qū)轉(zhuǎn)換:

3、 時(shí)間跨度轉(zhuǎn)換:

4、 時(shí)期和時(shí)間戳之間的轉(zhuǎn)換使得可以使用一些方便的算術(shù)函數(shù)。

十、Categorical

從0.15版本開始,pandas可以在DataFrame中支持Categorical類型的數(shù)據(jù),詳細(xì)介紹參看:categoricalintroductionAPIdocumentation。

1、 將原始的grade轉(zhuǎn)換為Categorical數(shù)據(jù)類型:

2、 將Categorical類型數(shù)據(jù)重命名為更有意義的名稱:

3、 對類別進(jìn)行重新排序,增加缺失的類別:

4、 排序是按照Categorical的順序進(jìn)行的而不是按照字典順序進(jìn)行:

5、 對Categorical列進(jìn)行排序時(shí)存在空的類別:

十一、畫圖

具體文檔參看:Plottingdocs

對于DataFrame來說,plot是一種將所有列及其標(biāo)簽進(jìn)行繪制的簡便方法:

十二、導(dǎo)入和保存數(shù)據(jù)

l CSV,參考:Writingto a csv file

1、 寫入csv文件:

2、 從csv文件中讀取:

l HDF5,參考:HDFStores

1、 寫入HDF5存儲(chǔ):

2、 從HDF5存儲(chǔ)中讀?。?o:p>

l Excel,參考:MSExcel

1、 寫入excel文件:

2、 從excel文件中讀?。?o:p>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用Python解決計(jì)數(shù)原理問題的方法

    用Python解決計(jì)數(shù)原理問題的方法

    計(jì)數(shù)原理是數(shù)學(xué)中的重要研究對象之一,分類加法計(jì)數(shù)原理、分步乘法計(jì)數(shù)原理是解決計(jì)數(shù)問題的最基本、最重要的方法,也稱為基本計(jì)數(shù)原理,它們?yōu)榻鉀Q很多實(shí)際問題提供了思想和工具。本文教大家怎么用Python解決在數(shù)學(xué)中遇到的計(jì)數(shù)原理問題。
    2016-08-08
  • MySQLdb ImportError: libmysqlclient.so.18解決方法

    MySQLdb ImportError: libmysqlclient.so.18解決方法

    這篇文章主要介紹了MySQLdb ImportError: libmysqlclient.so.18解決方法,需要的朋友可以參考下
    2014-08-08
  • python控制臺(tái)實(shí)現(xiàn)tab補(bǔ)全和清屏的例子

    python控制臺(tái)實(shí)現(xiàn)tab補(bǔ)全和清屏的例子

    今天小編就為大家分享一篇python控制臺(tái)實(shí)現(xiàn)tab補(bǔ)全和清屏的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Tensorflow中的圖(tf.Graph)和會(huì)話(tf.Session)的實(shí)現(xiàn)

    Tensorflow中的圖(tf.Graph)和會(huì)話(tf.Session)的實(shí)現(xiàn)

    這篇文章主要介紹了Tensorflow中的圖(tf.Graph)和會(huì)話(tf.Session)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python基于pyopencv人臉識別并繪制GUI界面

    Python基于pyopencv人臉識別并繪制GUI界面

    本文詳細(xì)講解了Python基于pyopencv人臉識別并繪制GUI界面,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Windows64x下VScode下載過程

    Windows64x下VScode下載過程

    這篇文章主要介紹了Windows64x下VScode下載,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Pycharm配置Anaconda環(huán)境的詳細(xì)圖文教程

    Pycharm配置Anaconda環(huán)境的詳細(xì)圖文教程

    PyCharm是一款很好用很流行的python編輯器,Anaconda通過管理工具包、開發(fā)環(huán)境、Python版本,大大簡化了你的工作流程,下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下Pycharm配置Anaconda環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 怎么用Python識別手勢數(shù)字

    怎么用Python識別手勢數(shù)字

    今天給大家?guī)淼奈恼率窃趺从肞ython識別手勢數(shù)字,文中有非常詳細(xì)的圖文示例,對正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • 解決python多行注釋引發(fā)縮進(jìn)錯(cuò)誤的問題

    解決python多行注釋引發(fā)縮進(jìn)錯(cuò)誤的問題

    今天小編就為大家分享一篇解決python多行注釋引發(fā)縮進(jìn)錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python程序設(shè)計(jì)入門(5)類的使用簡介

    Python程序設(shè)計(jì)入門(5)類的使用簡介

    這篇文章主要介紹了Python類的使用,需要的朋友可以參考下
    2014-06-06

最新評論

临夏市| 茂名市| 布尔津县| 开江县| 马尔康县| 莱阳市| 唐海县| 本溪| 桂林市| 杭锦旗| 泸州市| 克什克腾旗| 莱芜市| 南雄市| 久治县| 旌德县| 五指山市| 金昌市| 高尔夫| 兴国县| 高要市| 谢通门县| 宁都县| 安徽省| 泗阳县| 抚宁县| 黑水县| 贵港市| 丽水市| 滦平县| 安阳县| 彩票| 广宁县| 建平县| 酒泉市| 武定县| 富顺县| 平山县| 南宁市| 阿鲁科尔沁旗| 出国|