精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

12個驚人的Pandas和NumPy函數

開發 前端
今天,我將分享12個驚人的Pandas和NumPy函數,這些函數將使您的生活和分析變得比以前容易得多。 最后,您可以找到本文所用代碼的Jupyter Notebook。

我們都知道Pandas和NumPy很棒,它們在我們的日常分析中起著至關重要的作用。沒有Pandas和NumPy,我們將在這個龐大的數據分析和科學世界中迷茫。今天,我將分享12個驚人的Pandas和NumPy函數,這些函數將使您的生活和分析變得比以前容易得多。 最后,您可以找到本文所用代碼的Jupyter Notebook。

12個驚人的Pandas和NumPy函數

讓我們從NumPy開始

NumPy是使用Python進行科學計算的基本軟件包。它包含以下內容:

  • 強大的N維數組對象
  • 復雜的(廣播)功能
  • 集成C / C++和Fortran代碼的工具
  • 有用的線性代數,傅立葉變換和隨機數功能

除了其明顯的科學用途外,NumPy還可以用作通用數據的高效多維容器。可以定義任意數據類型。這使NumPy能夠無縫,快速地與各種數據庫集成。

1. argpartition()

NumPy具有此驚人的功能,可以找到N個最大值索引。輸出將是N個最大值索引,然后可以根據需要對值進行排序。

  1. x = np.array([12, 10, 12, 0, 6, 8, 9, 1, 16, 4, 6, 0]) 
  2. index_val = np.argpartition(x, -4)[-4:] 
  3. index_val 
  4. array([1, 8, 2, 0], dtype=int64
  5. np.sort(x[index_val]) 
  6. array([10, 12, 12, 16]) 

2. allclose()

Allclose()用于匹配兩個數組并以布爾值形式獲取輸出。如果兩個數組中的項在公差范圍內不相等,則將返回False。這是檢查兩個數組是否相似的好方法,這實際上很難手動實現。

  1. array1 = np.array([0.12,0.17,0.24,0.29]) 
  2. array2 = np.array([0.13,0.19,0.26,0.31]) 
  3. # with a tolerance of 0.1, it should return False: 
  4. np.allclose(array1,array2,0.1) 
  5. False 
  6. # with a tolerance of 0.2, it should return True: 
  7. np.allclose(array1,array2,0.2) 
  8. True 

3. clip()

Clip()用于將值保留在一個間隔內的數組中。有時,我們需要將值保持在上限和下限之內。出于上述目的,我們可以使用NumPy的clip()。給定一個間隔,該間隔以外的值將被裁剪到間隔邊緣。

  1. x = np.array([3, 17, 14, 23, 2, 2, 6, 8, 1, 2, 16, 0]) 
  2. np.clip(x,2,5) 
  3. array([3, 5, 5, 5, 2, 2, 5, 5, 2, 2, 5, 2]) 

4. extract()

顧名思義,Extract()用于根據特定條件從數組中提取特定元素。通過extract(),我們還可以使用諸如and和 or的條件。

  1. # Random integers 
  2. array = np.random.randint(20, size=12
  3. array 
  4. array([ 0,  1,  8, 19, 16, 18, 10, 11,  2, 13, 14,  3]) 
  5. #  Divide by 2 and check if remainder is 1 
  6. cond = np.mod(array, 2)==1 
  7. cond 
  8. array([False,  True, False,  True, False, False, False,  True, False, True, False,  True]) 
  9. # Use extract to get the values 
  10. np.extract(cond, array) 
  11. array([ 1, 19, 11, 13,  3]) 
  12. # Apply condition on extract directly 
  13. np.extract(((array < 3) | (array > 15)), array) 
  14. array([ 0,  1, 19, 16, 18,  2]) 

5. where()

where()用于從滿足特定條件的數組中返回元素。它返回在特定條件下的值的索引位置。這幾乎類似于我們在SQL中使用的where條件,我將在下面的示例中進行演示。

  1. y = np.array([1,5,6,8,1,7,3,6,9]) 
  2. # Where y is greater than 5, returns index position 
  3. np.where(y>5) 
  4. array([2, 3, 5, 7, 8], dtype=int64),) 
  5. # First will replace the values that match the condition,  
  6. # second will replace the values that does not 
  7. np.where(y>5, "Hit", "Miss") 
  8. array(['Miss', 'Miss', 'Hit', 'Hit', 'Miss', 'Hit', 'Miss', 'Hit', 'Hit'],dtype='<U4'

6. percentile()

Percentile()用于計算沿指定軸的數組元素的第n個百分點。

  1. a = np.array([1,5,6,8,1,7,3,6,9]) 
  2. print("50th Percentile of a, axis = 0 : ",   
  3.       np.percentile(a, 50, axis =0)) 
  4. 50th Percentile of a, axis = 0 :  6.0 
  5. b = np.array([[10, 7, 4], [3, 2, 1]]) 
  6. print("30th Percentile of b, axis = 0 : ",   
  7.       np.percentile(b, 30, axis =0)) 
  8. 30th Percentile of b, axis = 0 :  [5.1 3.5 1.9] 

如果您以前使用過它們,請就應該能體會到它對您有多大幫助。讓我們繼續前進到令人驚嘆的Pandas。

pandas:

pandas是一個Python軟件包,提供快速,靈活和富于表現力的數據結構,旨在使處理結構化(表格,多維,潛在異構)和時間序列數據既簡單又直觀。

Pandas非常適合許多不同類型的數據:

  • 具有異構類型列的表格數據,例如在SQL表或Excel電子表格中
  • 有序和無序(不一定是固定頻率)時間序列數據。
  • 具有行和列標簽的任意矩陣數據(同類型或異類)
  • 觀察/統計數據集的任何其他形式。實際上,數據根本不需要標記即可放入Pandas數據結構。

以下是Pandas做得好的一些事情:

  • 輕松處理浮點數據和非浮點數據中的缺失數據(表示為NaN)
  • 大小可變性:可以從DataFrame和更高維的對象中插入和刪除列
  • 自動和顯式的數據對齊:可以將對象顯式地對齊到一組標簽,或者用戶可以簡單地忽略標簽并讓Series,DataFrame等自動為您對齊數據
  • 強大,靈活的分組功能,可對數據集執行拆分應用合并操作,以匯總和轉換數據
  • 輕松將其他Python和NumPy數據結構中的衣衫,、索引不同的數據轉換為DataFrame對象
  • 基于智能標簽的切片,花式索引和大數據集子集
  • 直觀的合并和聯接數據集
  • 靈活地重塑和旋轉數據集
  • 軸的分層標簽(每個刻度可能有多個標簽)
  • 強大的IO工具,用于從平面文件(CSV和定界文件),Excel文件,數據庫加載數據,以及從超快HDF5格式保存/加載數據
  • 特定于時間序列的功能:日期范圍生成和頻率轉換,移動窗口統計信息,日期移動和滯后。

1. read_csv(nrows = n)

您可能已經知道read_csv函數的使用。但是,即使不需要,我們大多數人仍然會錯誤地讀取整個.csv文件。讓我們考慮一種情況,即我們不知道10gb的.csv文件中的列和數據,在這里讀取整個.csv文件將不是一個明智的決定,因為這將不必要地占用我們的內存,并且會花費很多時間時間。我們可以僅從.csv文件中導入幾行,然后根據需要繼續操作。

  1. import io 
  2. import requests 
  3. # I am using this online data set just to make things easier for you guys 
  4. url = "https://raw.github.com/vincentarelbundock/Rdatasets/master/csv/datasets/AirPassengers.csv" 
  5. s = requests.get(url).content 
  6. # read only first 10 rows 
  7. df = pd.read_csv(io.StringIO(s.decode('utf-8')),nrows=10 , index_col=0

2. map()

map()函數用于根據輸入對應關系映射Series的值。用于將系列中的每個值替換為另一個值,該值可以從函數,字典或系列中得出。

  1. # create a dataframe 
  2. dframe = pd.DataFrame(np.random.randn(4, 3), columns=list('bde'), index=['India', 'USA', 'China', 'Russia']) 
  3. #compute a formatted string from each floating point value in frame 
  4. changefn = lambda x: '%.2f' % x 
  5. # Make changes element-wise 
  6. dframe['d'].map(changefn) 

3. apply()

apply()允許用戶傳遞一個函數并將其應用于Pandas系列的每個單個值。

  1. # max minus mix lambda fn 
  2. fn = lambda x: x.max() - x.min() 
  3. # Apply this on dframe that we've just created above 
  4. dframe.apply(fn) 

4. isin()

isin()用于過濾數據幀。isin()幫助選擇在特定列中具有特定(或多個)值的行。這是我遇到的最有用的功能。

  1. # Using the dataframe we created for read_csv 
  2. filter1 = df["value"].isin([112])  
  3. filter2 = df["time"].isin([1949.000000]) 
  4. df [filter1 & filter2] 

5. copy()

copy()用于創建Pandas對象的副本。將數據幀分配給另一個數據幀時,在另一個數據幀中進行更改時其值也會更改。為了防止出現上述問題,我們可以使用copy()。

  1. # creating sample series  
  2. data = pd.Series(['India', 'Pakistan', 'China', 'Mongolia']) 
  3. # Assigning issue that we face 
  4. datadata1= data 
  5. # Change a value 
  6. data1[0]='USA' 
  7. # Also changes value in old dataframe 
  8. data 
  9. # To prevent that, we use 
  10. # creating copy of series  
  11. new = data.copy() 
  12. # assigning new values  
  13. new[1]='Changed value' 
  14. # printing data  
  15. print(new)  
  16. print(data) 

6. select_dtypes()

select_dtypes()函數基于列dtypes返回數據框的列的子集??梢詫⒋撕瘮档膮翟O置為包括具有某些特定數據類型的所有列,也可以將其設置為排除具有某些特定數據類型的所有那些列。

  1. # We'll use the same dataframe that we used for read_csv 
  2. framex =  df.select_dtypes(include="float64"
  3. # Returns only time column 

額外的獎勵:

pivot_table()pandas 最神奇最有用的功能是pivot_table。如果您猶豫使用groupby并想擴展其功能,那么可以很好地使用pivot_table。如果您知道數據透視表在excel中是如何工作的,那么對您來說可能只是小菜一碟。數據透視表中的級別將存儲在結果DataFrame的索引和列上的MultiIndex對象(分層索引)中。

  1. # Create a sample dataframe 
  2. school = pd.DataFrame({'A': ['Jay', 'Usher', 'Nicky', 'Romero', 'Will'],  
  3.       'B': ['Masters', 'Graduate', 'Graduate', 'Masters', 'Graduate'],  
  4.       'C': [26, 22, 20, 23, 24]}) 
  5. # Lets create a pivot table to segregate students based on age and course 
  6. table = pd.pivot_table(school, values ='A'index =['B', 'C'], columns =['B'], aggfunc = np.sum, fill_value="Not Available")  
  7.    
  8. table 

Jupyter Notebook(使用代碼)可以從以下鏈接找到:

https://github.com/kunaldhariwal/Medium-12-Amazing-Pandas-NumPy-Functions

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-04-03 13:50:19

數據分析PandasNumPy

2024-01-03 14:54:56

PythonPandas數據處理工具

2020-05-06 09:18:56

Pandas函數大數據技術

2021-07-07 09:50:23

NumpyPandasPython

2023-09-08 13:11:00

NumPyPandasPython庫

2023-07-31 11:44:38

Pandas性能數組

2023-10-15 17:07:35

PandasPython庫

2022-09-20 10:50:34

PandasNumPy

2022-07-06 23:59:57

NumPyPython工具

2021-02-19 10:59:29

NumpyPandasPython

2021-07-13 10:02:52

Pandas函數Linux

2024-11-12 10:57:14

NumPyPython

2020-12-24 07:02:07

CSS框架

2023-08-11 11:19:52

數據集Merge函數

2020-10-29 08:35:06

Pandas函數Python

2023-02-08 17:04:14

Python計算庫數學函數

2020-08-16 10:58:20

Pandaspython開發

2025-04-03 10:00:00

數據分析Pandas數據合并

2021-05-10 11:40:51

函數NumpyPython

2012-06-14 13:22:35

JavaScript
點贊
收藏

51CTO技術棧公眾號

日本高清无吗v一区| 99re这里只有精品视频首页| 精品国产自在精品国产浪潮| 三日本三级少妇三级99| wwww在线观看免费视频| 99精品国产热久久91蜜凸| 国产精品精品一区二区三区午夜版| 四季av中文字幕| 91精品丝袜国产高跟在线| 欧美性xxxxx极品娇小| 午夜视频久久久| 午夜精品久久久久久久99| 美女精品在线观看| 久久九九国产精品怡红院| xxxwww国产| 亚洲ww精品| 欧美日韩激情网| 国产日产欧美一区二区| 激情视频在线观看免费| 国产成人免费视频网站高清观看视频| 日韩男女性生活视频| 欧美精品乱码视频一二专区| 成人看的羞羞网站| 亚洲国产欧美自拍| 亚洲一级片免费观看| 忘忧草在线www成人影院| 午夜视频一区在线观看| 午夜久久久久久久久久久| av大片在线观看| 久久嫩草精品久久久精品一| 99热国产免费| 国产精品怡红院| 日韩国产高清在线| 91精品国产高清自在线| 91视频免费在线看| 国产精品久久久久蜜臀| 在线观看国产成人av片| 一本加勒比北条麻妃| 草莓视频一区二区三区| 欧美一区二区日韩一区二区| 一本色道久久亚洲综合精品蜜桃| 综合久久2023| 欧美日韩亚洲网| 丰满的少妇愉情hd高清果冻传媒| av网址在线播放| 1区2区3区国产精品| 日韩av在线一区二区三区| 青青草免费在线视频| www.亚洲在线| 国产视频精品网| 亚洲黄色在线免费观看| 国产成人精品www牛牛影视| 国产综合视频在线观看| 91精品视频免费在线观看| 男女性色大片免费观看一区二区| 国产97在线|亚洲| 中文字幕精品视频在线观看| 美女诱惑一区| 国产福利视频一区| 91在线视频免费播放| 葵司免费一区二区三区四区五区| 日本精品性网站在线观看| 91丝袜一区二区三区| 裸体素人女欧美日韩| 国产91色在线播放| 亚洲图片在线播放| 激情国产一区二区 | 青草影院在线观看| 中文字幕一区二区三区乱码图片| 久久成人在线视频| 久热这里只有精品在线| 亚洲一区不卡| 国产精品露脸av在线| 亚洲最新av网站| 国产精品一区二区久久不卡| av噜噜色噜噜久久| 色视频在线观看福利| 国产欧美日韩视频在线观看| 在线视频福利一区| 色帝国亚洲欧美在线| 天天操天天综合网| 天堂一区在线观看| 波多野结衣一区二区三区免费视频| 亚洲精品suv精品一区二区| 亚洲精品成人无码熟妇在线| 日韩国产欧美| 久久久久久欧美| 91丨九色丨海角社区| 久久99精品久久只有精品| 91手机在线视频| 视频国产一区二区三区| 中文字幕欧美一| 日韩视频免费播放| 日韩一区二区三区在线免费观看| 91.成人天堂一区| 香港三级日本三级| 日韩片欧美片| 性欧美视频videos6一9| 国产精品成人久久久| 国产a区久久久| 色阁综合av| 手机在线免费看av| 色av成人天堂桃色av| 四虎国产精品免费| 国产在线观看91一区二区三区 | 福利小视频在线| 欧美亚洲尤物久久| 亚洲欧美综合视频| 成人写真视频| 欧美性受xxx| 999国产精品视频免费| 久久影音资源网| 欧美乱做爰xxxⅹ久久久| 电影天堂国产精品| 精品99999| 国产suv一区二区三区| 日韩在线一区二区| 国产亚洲一区在线播放| 久草免费在线| 欧美三级在线看| 亚洲一级av无码毛片精品| 亚洲欧美在线专区| 国产精品欧美一区二区| 日韩黄色影片| 午夜精品久久久久久久99水蜜桃 | 国产欧美久久久久| 欧美一级做a| 在线播放亚洲激情| 黄色污污网站在线观看| 99久久免费国产| 亚洲国产精品无码av| 秋霞影院一区| 久久av在线播放| 97成人免费视频| 国产欧美日韩综合精品一区二区| www一区二区www免费| 国产厕拍一区| 久久久久日韩精品久久久男男| 国产女18毛片多18精品| 中文字幕亚洲不卡| 在线观看日本www| 日韩片欧美片| 成人激情av在线| 欧美日韩在线资源| 欧美精品aⅴ在线视频| 人与嘼交av免费| 日产国产欧美视频一区精品| 欧美一区二区三区在线播放 | 国产高清自拍一区| 性爱视频在线播放| 欧美va日韩va| 精品无码久久久久久久| 成人动漫一区二区在线| 人体内射精一区二区三区| 亚洲视频国产| 97在线精品视频| 巨骚激情综合| 欧美午夜电影网| 国产精品久久国产精麻豆96堂| 麻豆精品一二三| 懂色av一区二区三区四区五区| 95精品视频| 欧美第一黄网免费网站| 手机看片一区二区三区| 欧美特级www| 久久成人激情视频| 精品一区二区三区在线视频| 热这里只有精品| 1313精品午夜理伦电影| 4444欧美成人kkkk| 国产98在线| 91精品国产色综合久久不卡蜜臀 | 国产精品国产精品国产专区不卡| 美足av综合网| 日韩国产精品视频| 一区二区三区亚洲视频| 亚洲精品高清在线| av直播在线观看| 卡一卡二国产精品| av在线观看地址| 欧洲三级视频| 风间由美久久久| 欧美中文字幕精在线不卡| 久久手机精品视频| 色噜噜在线播放| 欧美日韩久久久久久| 国产一级特黄视频| 国产精品网曝门| 无码任你躁久久久久久老妇| 日精品一区二区| 国产爆乳无码一区二区麻豆| 精品中文字幕一区二区三区av| 成人精品视频99在线观看免费| 超免费在线视频| 正在播放亚洲1区| 亚洲黄色在线播放| 欧美日韩国产成人在线91| 日本三级视频在线| 国产精品久久久久桃色tv| 国产熟女高潮一区二区三区 | 色婷婷香蕉在线一区二区| 三级在线观看免费大全| 久久综合色之久久综合| 色哟哟免费视频| 丝瓜av网站精品一区二区| 日本一区午夜艳熟免费| 欧美wwwww| 欧美日韩系列| 动漫3d精品一区二区三区乱码| 国产精品夜间视频香蕉| 在线观看特色大片免费视频| 久久亚洲精品一区| 92国产在线视频| 日韩精品高清视频| 亚洲高清在线观看视频| 欧美日韩黄色影视| 日日夜夜狠狠操| 亚洲国产精品久久久男人的天堂 | 91精品综合| 日韩啊v在线| 最新国产一区| 精品网站在线看| 97视频一区| 亚洲综合av影视| 日韩黄色三级在线观看| 国产精品高潮粉嫩av| 性国裸体高清亚洲| 午夜精品视频在线| 日本资源在线| 久久高清视频免费| 毛片av在线| 日韩中文字幕在线看| av在线收看| 国产亚洲精品一区二555| 欧洲毛片在线| 亚洲精品有码在线| 欧美扣逼视频| 亚洲人av在线影院| 精华区一区二区三区| 亚洲人成欧美中文字幕| 欧洲亚洲在线| 亚洲香蕉av在线一区二区三区| 伦理片一区二区三区| 亚洲男子天堂网| 国产系列电影在线播放网址| 亚洲人成网站在线播| 国产69久久| 日韩亚洲成人av在线| 米奇777四色精品人人爽| 久久精品亚洲精品| 日本h片在线观看| 久久久噜久噜久久综合| 在线视频cao| 日韩av免费网站| 91精品美女| 91久久在线观看| 视频成人永久免费视频| 国产精品sss| 亚洲v天堂v手机在线| 日本不卡二区高清三区| 日本欧美视频| 欧美一级黄色录像片| 欧美区一区二| 国产精品无码一区二区在线| 首页亚洲欧美制服丝腿| 蜜桃免费在线视频| 国产精一品亚洲二区在线视频| 91精品人妻一区二区三区蜜桃2| 成人综合激情网| 巨胸大乳www视频免费观看| 国产精品人人做人人爽人人添| 日本在线一级片| 无码av中文一区二区三区桃花岛| 波多野结衣视频网站| 欧美日韩一级片网站| 精品久久久久中文慕人妻| 亚洲精品av在线播放| 午夜免费播放观看在线视频| 俺去了亚洲欧美日韩| 丰满大乳少妇在线观看网站 | 一本一道无码中文字幕精品热| 欧美在线视频你懂得| 国产v片在线观看| 精品一区电影国产| 黄视频网站在线| 91chinesevideo永久地址| 激情亚洲小说| 国产综合av一区二区三区| 欧美少妇性xxxx| 成人免费观看在线| 免费人成精品欧美精品| 中文在线字幕观看| 国产精品人妖ts系列视频| 日韩av综合在线| 7777精品伊人久久久大香线蕉经典版下载 | 国产老肥熟一区二区三区| 成人免费看aa片| 亚洲私人影院在线观看| 久久99国产综合精品免费| 69av一区二区三区| 美国一级片在线免费观看视频| 美女啪啪无遮挡免费久久网站| 欧美特大特白屁股xxxx| 99理论电影网| 久久久久久免费视频| 熟妇人妻va精品中文字幕| 国产成人精品一区二| 一级片黄色录像| 一本色道a无线码一区v| 午夜久久久久久久久久| 中文欧美日本在线资源| 免费h视频在线观看| 99视频日韩| 国产精品二区不卡| 丁香婷婷激情网| 26uuu亚洲综合色| 欧美日韩大片在线观看| 欧美日韩精品一区二区天天拍小说| 青青草免费在线| 性欧美xxxx交| 国产精品欧美大片| 精品无码av无码免费专区| 美国欧美日韩国产在线播放| 四虎永久免费在线观看| 香蕉乱码成人久久天堂爱免费| 精品免费久久久| 久久综合久久88| 欧美日韩卡一| 亚洲成人一区二区三区| 日韩精品三区四区| 亚洲国产无码精品| 一本久久a久久精品亚洲| 深夜福利在线看| 26uuu另类亚洲欧美日本一 | 久久国产精品一区二区| 成人午夜福利一区二区| 精品久久久久久久久久久| 日本波多野结衣在线| 久久久久国产精品一区| 2020国产精品极品色在线观看| 国产911在线观看| 国产一区二区伦理| 欧美黄色aaa| 日韩一区二区精品葵司在线| h片在线播放| 不卡的av一区| 亚洲一本视频| 免费成人蒂法网站| 福利视频一区二区| 美州a亚洲一视本频v色道| 国产成人jvid在线播放| 精品不卡一区| 午夜久久福利视频| 亚洲色图.com| 亚洲国产精品二区| 久久久久久中文| 一区三区在线欧| 欧美黑人又粗又大又爽免费| 国产精品免费久久| 国产三级小视频| 欧美激情视频在线免费观看 欧美视频免费一 | 精品伦理一区二区三区| 午夜在线播放视频欧美| 免费看91的网站| 91精品久久久久久久91蜜桃| 欧美性video| 好吊色欧美一区二区三区视频| 久久久久免费| 国产小视频你懂的| 欧美成人三级电影在线| 午夜激情电影在线播放| 水蜜桃一区二区| 国产美女精品人人做人人爽| 国产亚洲小视频| 亚洲人成亚洲人成在线观看| 日韩电影免费观看高清完整版在线观看| 日韩video| 91啦中文在线观看| 国产一区二区三区中文字幕| 欧美激情a在线| 国产不卡av一区二区| 免费黄频在线观看| 精品久久久久久国产91| 久久久久久国产精品免费无遮挡| 高清视频在线观看一区| 日韩高清一区在线| 日本天堂中文字幕| 亚洲天堂免费观看| 日本精品一区二区三区在线观看视频| 成人毛片一区二区| 最新国产成人在线观看| 日韩大片b站免费观看直播| 成人亚洲激情网| 久久www成人_看片免费不卡| 国产三级国产精品国产国在线观看| 日韩av在线免费| 精品国产18久久久久久二百| 人妻少妇被粗大爽9797pw| 亚洲欧洲综合另类| 精品亚洲综合|