亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

Pandas/NumPy中的幾個加速方法

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

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

Pandas/NumPy

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

  Numpy 的 6 種高效函數

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

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

  接下來一一解析 6 種 Numpy 函數。

  argpartition()

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

1

  allclose() 

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

>>> 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() 使得一個數組中的數值保持在一個區間內。有時,我們需要保證數值在上下限范圍內。為此,我們可以借助 Numpy 的 clip() 函數實現該目的。給定一個區間,則區間外的數值被剪切至區間上下限(interval edge)。

2

  extract()

  顧名思義,extract() 是在特定條件下從一個數組中提取特定元素。借助于 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() 用于從一個數組中返回滿足特定條件的元素。比如,它會返回滿足特定條件的數值的索引位置。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() 用于計算特定軸方向上數組元素的第 n 個百分位數。

>>> 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 種高效函數,相信會為你帶來幫助。接下來看一看 Pandas 數據分析庫的 6 種函數。

  Pandas 數據統計包的 6 種高效函數

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

  Pandas 適用于以下各類數據:

  具有異構類型列的表格數據,如 SQL 表或 Excel 表

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

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

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

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

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

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

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

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

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

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

  更加直觀地合并以及連接數據集

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

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

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

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

  read_csv(nrows=n)

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

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() 函數根據相應的輸入來映射 Series 的值。用于將一個 Series 中的每個值替換為另一個值,該值可能來自一個函數、也可能來自于一個 dict 或 Series。

3

  apply()

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

4

  isin()

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

5

  copy()

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

6

  select_dtypes()

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

7

  最后,pivot_table() 也是 Pandas 中一個非常有用的函數。如果對 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:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您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
永久免费看真人动漫网站| 在线观看无码AV网站永久| 在床上拔萝卜视频高清免费看| 97久久超碰国产精品2021| 成交人性成交视频| 国产无套护士在线观看| 久久天天婷婷五月俺也去| 欧美无人区码卡二卡3卡4乱码| 舌尖伸入湿嫩蜜汁呻吟| 亚洲国产精品无码一线岛国 | 欧洲精品99毛片免费高清观看| 少妇VIDES裸体BBWWHD| 亚洲精品二区国产综合野狼| 99久久国产综合精品女| 国产精品扒开腿做爽爽爽视频| 精品无码老熟妇MAGNET| 奇米第四色777ME| 香蕉大美女天天爱天天做| 在线VA无码中文字幕| 大香伊人久久精品一区二区 | 女局长白白嫩嫩大屁股| 天堂8中文在线最新版官网| 亚洲图片小说激情综合| 波多野结衣av无码久久一区| 国语精品自产拍在线观看网站| 男男av在线播放| 无码AV中文字幕免费放| 中文字幕乱近親相姦| 疯狂做受XXXⅩ高潮视频免费 | 国产精品三级AV三级AV三级| 领导边摸边吃奶边做爽在线观看| 人人超人人超碰超国产| 亚洲老熟女 @ TUBEUM| 成人A级毛片免费播放| 久久AV无码专区亚洲AV桃花岛| 人妻体内射精一区二区三区| 亚洲国产AV无码精品| 拔萝卜高清视频大全免费观看| 韩国无码无遮挡在线观看| 人妻久久久精品99系列A片| 亚洲精品第一国产综合精品99| 波多野结衣的电影有哪些| 精品无码国产自产野外拍在线| 日日狠狠久久偷偷色综合96蜜桃| 亚洲最大综合久久网成人| 国产成人精品一区二区三区无码| 毛片免费视频在线观看| 午夜亚洲乱码伦小说区69堂| WWW性久久久COM| 久久AV无码AV高潮AV喷吹| 天美传媒国产电视推荐| 99RE6热这里只精品首页| 国产自偷在线拍精品热| 日本老肥婆BBBWBBBWZR| 游泳教练在水里含我奶小说| 国产欧美日韩免费看AⅤ视频| 全免费又大粗又黄又爽少妇片| 亚洲日韩国产AV无码无码精品 | GAY成年男人露J网站| 精品午夜福利1000在线观看| 熟妇的滚烫的肉唇翻进翻出| 自拍亚洲欧美在线成电影| 好爽好湿好硬好大免费视频| 日韩欧无码一二三区免费不卡| 在线亚洲人成电影网站色WWW| 国产亚洲精品精华液| 日文文本乱码高清| 99久久精品午夜一区二区| 久久99精品久久久久久青青| 无码粉嫩虎白一线天在线观看| YSL千人千色T9T9T9| 浪潮AV激情高潮国产蜜臀| 亚洲AV无码专区在线电影天堂| 懂色av一区二区三区蜜臀| 欧美成人免费全部观看| 亚洲伊人情人综合网站| 国产亚洲日韩欧美另类丝瓜APP| 日韩午夜理论免费TV影院| 99久久免费精品高清特色大片| 精品人妻少妇嫩草AV无码专区| 我朋友的妻子2018| 大屁股大乳丰满人妻| 欧妇女乱妇女乱视频| 玉蒲团Ⅱ之性战奶水潘金莲小说| 激情综合婷婷色五月蜜桃| 无码中文AV有码中文AV| 国产69精品久久久久777| 人妻AV鲁丝一区二区三区蜜臀| 中文字幕无码日韩欧免费软件| 久久99精品久久久久久清纯| 亚洲AV无码乱码国产麻豆穿越| 国产成人亚洲精品无码青APP| 日韩AⅤ无码大片无码片| e无遮挡粉嫩小泬久久久久久久| 麻豆精品久久久久久中文字幕无码 | 叫吧宝贝我想听你叫什么| 性少妇JAPANESEXXXX| 国产成人久久综合一区| 三上悠亚公侵犯344在线观看 | 色综合天天综合狠狠爱_| 波多野结衣系列18部无码观看A| 欧美丰满大乳高跟鞋| 18一20亚洲GAY无套| 秘密列车在线全集免费观看| 亚洲性高清SUV| 久99久热爱视频精品免费37| 亚洲国产精品无码中文字视| 黑人异族XXXⅩ吊大| 亚洲AV综合色区无码一二三区| 国产在线精品无码二区| 亚洲AV成人无码精品网站| 国产午夜精品一区二区三区老 | 天美传媒MV在线看免费| 国产98色在线 | 日韩| 视频视频APP在线看| 国产AⅤ激情无码久久男男剧| 少妇搡BBBB搡| 国产成人亚洲综合无码AⅤ| 偷拍 拍自 欧美色区| 国产精品久久久久久无毒不卡| 无码国产激情在线观看| 国产美足白丝榨精在线观看sm| 小雪被老汉玩遍各种方式电影| 国产午夜精品理论片| 亚洲XXX午休国产熟女屁| 精品久久久久久无码专区| 亚洲少妇吃奶摸下| 久久婷婷五月综合色高清图片| 在公车被灌满JING液| 女人收缩时男人舒服吗| www啪啪小白浆内射无码| 日韩和的一区二区区别是什么| 丰满人妻跪趴高撅肥臀| 无码一区二区三区不卡AV| 国产又爽又黄的激情精品视频| 亚洲精品成AV人片天堂无码| 久久久久亚洲AV成人网电影| 性欧美乱妇COME| 人妻少妇乱孑伦无码专区蜜柚| 东京热人妻中文无码AV| 玩弄老太婆BBW视频| 国内精品自国内精品自线| 亚洲中文字幕AⅤ天堂| 民工把奶头吸得又大又长| www.av无码| 天堂中文在线最新版| 国产亚洲精品美女久久久| 亚洲欧美日韩综合一区| 蜜臀AV福利无码一二三| 被公侵犯肉体中文字幕电影| 天天做天天忝天天噜| 荷兰肥妇BBWBBWBBW| 夜夜爽8888免费视频| 欧美XXXXX高潮喷水麻豆| 大屁股熟女一区二区三区| 性中国少妇熟妇XXXX农村| 久久精品午夜一区二区福利| 99国产欧美久久久精品| 色婷婷五月色综合AⅤ小说| 国产无遮挡裸体免费视频| 一本无线乱码不卡一二三四 | 老女人性饥渴XXXXⅩHD| 啊轻点灬大JI巴太粗太长了在线 | 性一交一乱一伦一| 久久婷婷激情综合色综合俺也去| AV无码人妻一区二区三区牛牛| 少妇人妻偷人精品视蜜桃| 黑人又大又粗又长欧美网站| 中文字幕丝袜人妻制服丝袜在线| 日韩精品无码一区二区三区AV| 国产一区二区H无遮挡| 中国小YOUNV女YOUNV| 日韩视频一二三区2021| 狠狠色丁香婷婷亚洲综合| 97夜夜澡人人双人人人喊| 偷朋友人妻系列H文| 久久久久亚洲AV无码网站少妇| 把腿张开我要cao死你在线观看 | 午夜理论片2019理论琪琪| 久久人人做人人妻人人玩精品HD| 精东视频影视传媒制作| 精品亚洲国产成人AV在线小说| 国产精品特级毛片一区二区三区| 成人AV无码一区二区三区| А√在线中文网新版地址在线| 99国精产品灬源码1688| 99久久国产成人免费网站| 99精产国品一二三产区区别在线| 征服贵妇内射在线| 在线播放无码高潮的视频| 伊人久久精品一区二区三区| 在线观看韩国电影| AV极品无码专区亚洲AV| 把腿张大点就可以吃到扇贝了视频| 亚洲无线码高清在线观看| 无遮挡啪啪摇乳动态图GIF| 天堂А√在线地址中文在线| 性XXXX欧美老妇506070| 亚洲日韩久久综合中文字幕 | 国产性色ΑV视频免费|