黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Pandas/NumPy中的幾個加速方法

Pandas/NumPy中的幾個加速方法

來源:千鋒教育
發(fā)布人:syq
時間: 2022-09-20 09:53:00 1663638780

  我們都知道,Numpy 是 Python 環(huán)境下的擴展程序庫,支持大量的維度數(shù)組和矩陣運算;Pandas 也是 Python 環(huán)境下的數(shù)據(jù)操作和分析軟件包,以及強大的數(shù)據(jù)分析庫。二者在日常的數(shù)據(jù)分析中都發(fā)揮著重要作用,如果沒有 Numpy 和 Pandas 的支持,數(shù)據(jù)分析將變得異常困難。但有時我們需要加快數(shù)據(jù)分析的速度,有什么辦法可以幫助到我們嗎?

Pandas/NumPy

  在本文中,為我們介紹了 12 種 Numpy 和 Pandas 函數(shù),這些高效的函數(shù)會令數(shù)據(jù)分析更為容易、便捷。

  Numpy 的 6 種高效函數(shù)

  首先從 Numpy 開始。Numpy 是用于科學計算的 Python 語言擴展包,通常包含強大的 N 維數(shù)組對象、復雜函數(shù)、用于整合 C/C++和 Fortran 代碼的工具以及有用的線性代數(shù)、傅里葉變換和隨機數(shù)生成能力。

  除了上面這些明顯的用途,Numpy 還可以用作通用數(shù)據(jù)的高效多維容器(container),定義任何數(shù)據(jù)類型。這使得 Numpy 能夠實現(xiàn)自身與各種數(shù)據(jù)庫的無縫、快速集成。

  接下來一一解析 6 種 Numpy 函數(shù)。

  argpartition()

  借助于 argpartition(),Numpy 可以找出 N 個最大數(shù)值的索引,也會將找到的這些索引輸出。然后我們根據(jù)需要對數(shù)值進行排序。

1

  allclose() 

  allclose() 用于匹配兩個數(shù)組,并得到布爾值表示的輸出。如果在一個公差范圍內(nèi)(within a tolerance)兩個數(shù)組不等同,則 allclose() 返回 False。該函數(shù)對于檢查兩個數(shù)組是否相似非常有用。

>>> array1 = np.array([0.12,0.17,0.24,0.29])

>>> array2 = np.array([0.13,0.19,0.26,0.31])# with a tolerance of 0.1, it should return False:

>>> np.allclose(array1,array2,0.1)

False# with a tolerance of 0.2, it should return True:

>>> np.allclose(array1,array2,0.2)

True

  clip()

  Clip() 使得一個數(shù)組中的數(shù)值保持在一個區(qū)間內(nèi)。有時,我們需要保證數(shù)值在上下限范圍內(nèi)。為此,我們可以借助 Numpy 的 clip() 函數(shù)實現(xiàn)該目的。給定一個區(qū)間,則區(qū)間外的數(shù)值被剪切至區(qū)間上下限(interval edge)。

2

  extract()

  顧名思義,extract() 是在特定條件下從一個數(shù)組中提取特定元素。借助于 extract(),我們還可以使用 and 和 or 等條件。

# Random integers

>>> array = np.random.randint(20, size=12)

>>> array

array([ 0,  1,  8, 19, 16, 18, 10, 11,  2, 13, 14,  3])#  Divide by 2 and check if remainder is 1

>>> cond = np.mod(array, 2)==1

>>> cond

array([False,  True, False,  True, False, False,

       False,  True, False, True, False,  True])# Use extract to get the values

>>> np.extract(cond, array)

array([ 1, 19, 11, 13,  3])# Apply condition on extract directly

>>> np.extract(((array < 3) | (array > 15)), array)

array([ 0,  1, 19, 16, 18,  2])

  where()

  Where() 用于從一個數(shù)組中返回滿足特定條件的元素。比如,它會返回滿足特定條件的數(shù)值的索引位置。Where() 與 SQL 中使用的 where condition 類似,如以下示例所示:

>>> y = np.array([1,5,6,8,1,7,3,6,9]) # Where y is greater than 5, returns index position

>>> np.where(y>5)

array([2, 3, 5, 7, 8], dtype=int64) # First will replace the values that match the condition, 

# second will replace the values that does not

>>> np.where(y>5, "Hit""Miss")

array(['Miss''Miss''Hit''Hit''Miss',

       'Hit''Miss''Hit''Hit'],

       dtype='<U4')

  percentile()

  Percentile() 用于計算特定軸方向上數(shù)組元素的第 n 個百分位數(shù)。

>>> a = np.array([1,5,6,8,1,7,3,6,9])

>>> print("50th Percentile of a, axis = 0 : ",  

...       np.percentile(a, 50, axis =0))

50th Percentile of a, axis = 0 :  6.0

>>> b = np.array([[10, 7, 4], [3, 2, 1]])

>>> print("30th Percentile of b, axis = 0 : ",  

...       np.percentile(b, 30, axis =0))

30th Percentile of b, axis = 0 :  [5.1 3.5 1.9]

這就是 Numpy 擴展包的 6 種高效函數(shù),相信會為你帶來幫助。接下來看一看 Pandas 數(shù)據(jù)分析庫的 6 種函數(shù)。

  Pandas 數(shù)據(jù)統(tǒng)計包的 6 種高效函數(shù)

  Pandas 也是一個 Python 包,它提供了快速、靈活以及具有顯著表達能力的數(shù)據(jù)結構, 旨在使處理結構化 (表格化、多維、異構) 和時間序列數(shù)據(jù)變得既簡單又直觀。

  Pandas 適用于以下各類數(shù)據(jù):

  具有異構類型列的表格數(shù)據(jù),如 SQL 表或 Excel 表

  有序和無序 (不一定是固定頻率) 的時間序列數(shù)據(jù)

  帶有行/列標簽的任意矩陣數(shù)據(jù)(同構類型或者是異構類型)

  其他任意形式的統(tǒng)計數(shù)據(jù)集。事實上,數(shù)據(jù)根本不需要標記就可以放入 Pandas 結構中

  Pandas 擅長處理的類型如下所示:

  容易處理浮點數(shù)據(jù)和非浮點數(shù)據(jù)中的 缺失數(shù)據(jù)(用 NaN 表示)

  大小可調整性:可以從 DataFrame 或者更高維度的對象中插入或者是刪除列

  顯式數(shù)據(jù)可自動對齊:對象可以顯式地對齊至一組標簽內(nèi),或者用戶可以簡單地選擇忽略標簽,使 Series、 DataFrame 等自動對齊數(shù)據(jù)

  靈活的分組功能,對數(shù)據(jù)集執(zhí)行拆分-應用-合并等操作,對數(shù)據(jù)進行聚合和轉換

  簡化將數(shù)據(jù)轉換為 DataFrame 對象的過程,而這些數(shù)據(jù)基本是 Python 和 NumPy 數(shù)據(jù)結構中不規(guī)則、不同索引的數(shù)據(jù)

  基于標簽的智能切片、索引以及面向大型數(shù)據(jù)集的子設定

  更加直觀地合并以及連接數(shù)據(jù)集

  更加靈活地重塑、轉置(pivot)數(shù)據(jù)集

  軸的分級標記 (可能包含多個標記)

  具有魯棒性的 IO 工具,用于從平面文件 (CSV 和 delimited)、 Excel 文件、數(shù)據(jù)庫中加在數(shù)據(jù),以及從 HDF5 格式中保存 / 加載數(shù)據(jù)

  時間序列的特定功能:數(shù)據(jù)范圍的生成以及頻率轉換、移動窗口統(tǒng)計、數(shù)據(jù)移動和滯后等

  read_csv(nrows=n)

  大多數(shù)人都會犯的一個錯誤是,在不需要.csv 文件的情況下仍會完整地讀取它。如果一個未知的.csv 文件有 10GB,那么讀取整個.csv 文件將會非常不明智,不僅要占用大量內(nèi)存,還會花很多時間。我們需要做的只是從.csv 文件中導入幾行,之后根據(jù)需要繼續(xù)導入。

import io

import requests

# I am using this online data set just to make things easier for you guys

url = "https://raw.github.com/vincentarelbundock/Rdatasets/master/csv/datasets/AirPassengers.csv"

s = requests.get(url).content# read only first 10 rows

df = pd.read_csv(io.StringIO(s.decode('utf-8')),nrows=10 , index_col=0)

  map()

  map() 函數(shù)根據(jù)相應的輸入來映射 Series 的值。用于將一個 Series 中的每個值替換為另一個值,該值可能來自一個函數(shù)、也可能來自于一個 dict 或 Series。

3

  apply()

  apply() 允許用戶傳遞函數(shù),并將其應用于 Pandas 序列中的每個值。

4

  isin()

  lsin () 用于過濾數(shù)據(jù)幀。Isin () 有助于選擇特定列中具有特定(或多個)值的行。

5

  copy()

  Copy () 函數(shù)用于復制 Pandas 對象。當一個數(shù)據(jù)幀分配給另一個數(shù)據(jù)幀時,如果對其中一個數(shù)據(jù)幀進行更改,另一個數(shù)據(jù)幀的值也將發(fā)生更改。為了防止這類問題,可以使用 copy () 函數(shù)。

6

  select_dtypes()

  select_dtypes() 的作用是,基于 dtypes 的列返回數(shù)據(jù)幀列的一個子集。這個函數(shù)的參數(shù)可設置為包含所有擁有特定數(shù)據(jù)類型的列,亦或者設置為排除具有特定數(shù)據(jù)類型的列。

7

  最后,pivot_table() 也是 Pandas 中一個非常有用的函數(shù)。如果對 pivot_table() 在 excel 中的使用有所了解,那么就非常容易上手了。

# Create a sample dataframe

school = pd.DataFrame({'A': ['Jay''Usher''Nicky''Romero''Will'], 

      'B': ['Masters''Graduate''Graduate''Masters''Graduate'], 

      'C': [26, 22, 20, 23, 24]})# Lets create a pivot table to segregate students based on age and course

table = pd.pivot_table(school, values ='A', index =['B''C'], 

                         columns =['B'], aggfunc = np.sum, fill_value="Not Available")

table

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
国产一区二区高清视频| 欧美另类videosbestsex| 日韩专区亚洲综合久久| 久久99青青久久99久久| a级毛片免费全部播放| 精品国产一区二区三区久| 久久精品欧美一区二区| 亚洲精品中文字幕久久久久久| 久久国产一久久高清| 黄视频网站在线看| 99久久精品费精品国产一区二区| 午夜在线观看视频免费 成人| 国产91视频网| 青草国产在线观看| 一级女性全黄久久生活片| 色综合久久天天综合观看| 成人在激情在线视频| 久久精品成人一区二区三区| 亚飞与亚基在线观看| 九九热国产视频| 欧美a级片视频| 日本在线www| 久久久久久久男人的天堂| 四虎影视久久久免费| 99久久视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人影视在线播放| 国产不卡精品一区二区三区| 国产欧美精品午夜在线播放| 黄视频网站在线观看| 国产成人欧美一区二区三区的| 国产精品自拍亚洲| 亚洲wwwwww| 久久久久久久网| 国产韩国精品一区二区三区| 九九热国产视频| 日本免费看视频| 午夜在线亚洲| 麻豆网站在线看| 精品久久久久久中文字幕一区| 精品国产一区二区三区久久久蜜臀 | 韩国毛片免费| 色综合久久久久综合体桃花网| 精品国产亚洲人成在线| 四虎影视久久久免费| 一级女性全黄生活片免费| 欧美a级v片不卡在线观看| 在线观看成人网| 午夜激情视频在线观看| 国产不卡高清| 久久福利影视| 高清一级淫片a级中文字幕| 99色视频| 成人在免费观看视频国产| 成人影院久久久久久影院| 二级片在线观看| 欧美激情一区二区三区在线| 黄视频网站在线看| 午夜家庭影院| 久久久久久久男人的天堂| 国产一区二区福利久久| 亚久久伊人精品青青草原2020| 午夜精品国产自在现线拍| 欧美另类videosbestsex高清| 精品视频免费观看| 欧美一级视频高清片| 99久久精品费精品国产一区二区| 久久国产影院| 久久99青青久久99久久| 国产网站免费在线观看| 精品视频在线看| 美国一区二区三区| 人人干人人插| 亚欧成人乱码一区二区| 成人免费观看的视频黄页| 久久国产精品永久免费网站| 四虎影视久久久| 亚欧成人乱码一区二区| 97视频免费在线观看| 欧美电影免费看大全| 国产高清视频免费观看| 国产精品12| 九九精品在线播放| 99久久精品国产麻豆| 日本免费乱理伦片在线观看2018| 免费国产在线视频| 国产不卡在线看| 999久久狠狠免费精品| 尤物视频网站在线| 免费国产在线观看| 国产一区二区精品久| 国产极品精频在线观看| 欧美电影免费看大全| 国产伦久视频免费观看 视频| 九九热国产视频| 九九精品影院| 91麻豆精品国产片在线观看| 一 级 黄 中国色 片| 国产美女在线观看| 精品视频在线观看视频免费视频 | 99色吧| 精品视频免费观看| 久久久久久久男人的天堂| 中文字幕97| 国产91丝袜高跟系列| 久久久成人网| 二级片在线观看| 日日日夜夜操| 精品国产一区二区三区国产馆| 美女免费精品高清毛片在线视| 台湾美女古装一级毛片| 日本伦理黄色大片在线观看网站| 国产综合91天堂亚洲国产| 国产综合91天堂亚洲国产| 一级女性全黄久久生活片| 国产一区二区精品久久| 99色吧| 99久久网站| 久久精品道一区二区三区| 九九久久国产精品大片| 国产网站免费| 色综合久久天天综线观看| 超级乱淫伦动漫| 精品视频在线观看免费| 久久99中文字幕| 色综合久久天天综合绕观看| 亚久久伊人精品青青草原2020| 日韩免费在线视频| 国产一区二区精品尤物| 黄视频网站免费观看| 成人影视在线播放| 欧美激情一区二区三区视频 | 国产a一级| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色免费三级| 国产伦精品一区二区三区无广告 | 精品久久久久久中文字幕一区| 国产精品1024永久免费视频| 青青久热| 日日爽天天| 国产伦久视频免费观看视频| 国产91丝袜高跟系列| 黄视频网站在线免费观看| 日韩在线观看免费完整版视频| 日本特黄特色aaa大片免费| 国产一区二区精品尤物| 高清一级毛片一本到免费观看| 99久久精品国产片| 国产不卡在线看| 欧美另类videosbestsex久久| 黄视频网站在线观看| 999久久66久6只有精品| 色综合久久久久综合体桃花网| 成人免费高清视频| 九九久久国产精品大片| 天天色成人网| 韩国毛片 免费| 日本特黄特黄aaaaa大片| 国产精品12| 精品国产三级a| 免费一级生活片| 日韩在线观看视频黄| 成人免费一级纶理片 | 欧美激情伊人| 国产网站在线| 精品在线观看国产| 亚洲女初尝黑人巨高清在线观看| 久久精品道一区二区三区| 天天做人人爱夜夜爽2020毛片| 中文字幕一区二区三区精彩视频| 久久精品免视看国产明星 | 日本特黄一级| 日韩专区一区| 欧美一区二区三区在线观看| 日韩字幕在线| 精品国产香蕉在线播出| 色综合久久手机在线| 九九热国产视频| 久久国产一区二区| 久久99爰这里有精品国产| 国产极品白嫩美女在线观看看| 国产成人精品影视| 国产伦理精品| 国产a视频| 国产一区二区精品在线观看| 久久精品欧美一区二区| 天堂网中文在线| 成人在免费观看视频国产| 国产a毛片| 一级片片| 亚欧乱色一区二区三区| 91麻豆国产| 精品国产一区二区三区久久久狼| 欧美激情一区二区三区在线| 99热精品在线| 久久精品免视看国产明星 | 国产成人精品影视| 超级乱淫伦动漫| 国产亚洲精品成人a在线| 日韩中文字幕在线播放|