精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线一区二区观看| av一区二区三区黑人| 夜夜嗨av色综合久久久综合网| 人妻有码中文字幕| 日本在线免费网| 国产乱一区二区| 欧美亚洲成人精品| 5566中文字幕| 精品日产乱码久久久久久仙踪林| 一本一道久久a久久精品 | 五月婷婷之婷婷| 日日夜夜天天综合入口| 97精品视频在线观看自产线路二| 国产精品久久久久久久久免费| 国产小视频你懂的| 久久精品色播| 制服丝袜亚洲色图| 岳毛多又紧做起爽| www在线免费观看视频| 91网站最新网址| 亚洲最大福利视频网| 成人免费毛片视频| 禁久久精品乱码| www国产91| 真实乱视频国产免费观看| 久久9999免费视频| 欧洲一区在线观看| 热99这里只有精品| a视频在线播放| 中日韩免费视频中文字幕| 精品国产一区二区三区麻豆免费观看完整版| 国产情侣小视频| 国产精品亚洲欧美| 久久久久国色av免费观看性色| 性生交大片免费全黄| 国产精品免费不| 亚洲国产高清自拍| 中文字幕亚洲日本| 成人51免费| 欧美视频一区二| chinese少妇国语对白| 黄色aa久久| 亚洲高清不卡在线观看| 五月天色婷婷综合| 最新国产在线观看| 国产喷白浆一区二区三区| 久久国产一区二区| 五月天婷婷社区| 成人午夜短视频| 97久久精品午夜一区二区| 91在线观看喷潮| 麻豆高清免费国产一区| 国产精品男人的天堂| 国产黄网在线观看| 天堂久久久久va久久久久| 国产91ⅴ在线精品免费观看| 日韩 国产 在线| 亚洲成人在线| 97视频在线观看网址| 国产在线观看免费视频今夜| 欧美日本三区| 久久久久国产视频| 日韩 欧美 综合| 欧美亚洲免费| 国产精品久久久久9999| 国产精品欧美综合| 久久99精品国产麻豆不卡| 国产精品视频网址| 91资源在线视频| 国产米奇在线777精品观看| 91免费国产网站| www.色亚洲| av一区二区久久| 久久精品aaaaaa毛片| 亚洲日本中文字幕在线| 91麻豆视频网站| 欧美一区二区综合| 免费黄网站在线| 亚洲欧美福利一区二区| 国内少妇毛片视频| 一级毛片久久久| 欧美在线色视频| 亚洲欧美国产中文| 麻豆国产一区二区三区四区| 精品日韩一区二区三区免费视频| 日本黄色免费观看| 日本久久一二三四| 欧美床上激情在线观看| 国产精彩视频在线| 视频在线观看一区二区三区| 国产欧美日韩中文| 午夜免费福利视频| 久久久三级国产网站| 亚洲激情电影在线| 四虎影院观看视频在线观看| 婷婷开心激情综合| 在线看的黄色网址| 99re6热只有精品免费观看| 亚洲精品一区中文字幕乱码| 69xxx免费| 黄色亚洲精品| 国产剧情久久久久久| www.国产精品视频| 久久久久亚洲蜜桃| 欧美少妇一区二区三区| 亚洲国产福利| 91精品婷婷国产综合久久性色| 日本少妇xxxx| 91精品电影| 日本欧美国产在线| 成人av无码一区二区三区| 91一区二区三区在线播放| 亚洲精品一区国产精品| 123区在线| 欧美日韩美女一区二区| 日韩免费高清一区二区| 婷婷久久综合| 欧洲中文字幕国产精品| 99草在线视频| 久久精品视频网| 国产日韩亚洲欧美在线| 成人国产激情| 国产视频久久久久久久| a级片在线观看免费| 日韩精品一二三| 久久99九九| 国产偷倩在线播放| 在线91免费看| 免费黄色在线网址| 亚洲在线一区| 国产精品欧美久久| av片在线观看永久免费| 欧美视频在线一区二区三区| www.自拍偷拍| 宅男噜噜噜66一区二区| 95av在线视频| 日本激情视频在线观看| 91国偷自产一区二区三区观看| 蜜臀aⅴ国产精品久久久国产老师| 久久日文中文字幕乱码| 日韩av手机在线看| 亚洲色偷精品一区二区三区| 亚洲一区在线观看视频| 手机在线免费毛片| 午夜激情久久| 91精品视频播放| 免费观看在线午夜影视| 欧美视频一区二| 久久日免费视频| 三级在线观看一区二区| 欧美精品一区在线发布| √天堂8资源中文在线| 欧美大片在线观看| 久久久精品视频免费观看| 久88久久88久久久| 中文精品视频一区二区在线观看| 欧美影视资讯| 一本色道久久综合狠狠躁篇怎么玩| 免费视频久久久| 久久午夜羞羞影院免费观看| 18岁网站在线观看| 欧美电影在线观看免费| 91av国产在线| 免费在线黄色网址| 91国产丝袜在线播放| 成人无码av片在线观看| 日韩激情中文字幕| 亚洲不卡中文字幕| 国精产品一区二区三区有限公司| 亚洲男女性事视频| 波多野结衣在线观看视频| 国产精品伦一区| 午夜激情影院在线观看| 欧美在线国产| 国产一区二区三区奇米久涩| 电影网一区二区| 自拍偷拍亚洲一区| www.久久成人| 疯狂做受xxxx欧美肥白少妇| 国产美女免费无遮挡| 奇米888四色在线精品| 亚洲一区三区视频在线观看| 久久精品九色| 欧美亚洲视频在线观看| 二区在线观看| 91精品国产黑色紧身裤美女| 国产真实夫妇交换视频| 91视频你懂的| 蜜臀一区二区三区精品免费视频| 欧美1区3d| 欧美1o一11sex性hdhd| 欧美成人一二区| 欧美激情在线观看视频| 裸体xxxx视频在线| 日韩一区和二区| 在线观看黄网站| 中文字幕制服丝袜一区二区三区 | 亚洲图片小说在线| 欧美日韩黄网站| 欧美一级bbbbb性bbbb喷潮片| av免费观看一区二区| 日韩精品一区二区在线观看| 久久久黄色大片| 亚洲精品videosex极品| aa片在线观看视频在线播放| 久久精品999| 97超碰在线人人| 日韩在线二区| 久久久久久久久久久久久9999| 欧美成人福利| 琪琪亚洲精品午夜在线| 成人在线影视| 亚洲天堂男人的天堂| 精品人妻一区二区三区换脸明星| 欧美性极品xxxx做受| 国产suv一区二区三区| 久久久久久97三级| 99免费观看视频| 久久99精品国产.久久久久| 国产一区二区在线视频播放| 91精品天堂福利在线观看| 欧美亚洲免费高清在线观看 | 欧美一区二区三区人| 四虎成人在线观看| 亚洲午夜一区二区| av最新在线观看| 国产欧美在线观看一区| 天天躁日日躁狠狠躁av麻豆男男 | 日产精品久久久一区二区福利| 中中文字幕av在线| 日韩在线视频免费观看| 日本韩国一区| 亚洲精品乱码久久久久久金桔影视| 国产精品毛片一区二区在线看舒淇| 色噜噜狠狠成人中文综合| 日本少妇吞精囗交| 玉足女爽爽91| 日本少妇高清视频| 日韩毛片一二三区| 国产福利在线导航| 欧美极品另类videosde| 成人乱码一区二区三区av| 成人激情动漫在线观看| 日韩欧美色视频| 国产主播一区二区三区| 日韩一区二区三区不卡视频| 日韩黄色在线观看| 亚洲精品高清无码视频| 久久综合九色| 欧美xxxxx在线视频| 国产精品毛片在线看| 国产综合中文字幕| 日韩亚洲精品在线| 国产美女无遮挡网站| 国产欧美丝祙| 欧美性大战久久久久xxx| 亚洲国产午夜| 91视频最新入口| 久久精品123| 国产aaaaa毛片| 韩国精品一区二区| 韩国三级在线播放| 福利电影一区二区| 日韩av手机在线播放| 91老司机福利 在线| 免费看污片网站| 欧美激情综合网| 国产精品suv一区二区88| 国产精品久久久久久户外露出| 亚洲区一区二区三| 亚洲激情图片qvod| 国产中文字幕免费| 日本精品一级二级| 一级做a爱片久久毛片| 日韩一卡二卡三卡四卡| 成人午夜免费在线观看| 日韩成人中文电影| 国产69精品久久app免费版| www.亚洲一区| aaa在线播放视频| 日韩av电影国产| 亚洲精品成人一区| 国产精品免费一区二区| 校园春色另类视频| 一本色道久久综合亚洲二区三区| 亚洲人成免费网站| 青青草精品视频在线| 老牛嫩草一区二区三区日本| 潘金莲激情呻吟欲求不满视频| 国产不卡免费视频| 亚洲第一香蕉网| 亚洲乱码精品一二三四区日韩在线| 青娱乐在线视频免费观看| 动漫精品一区二区| 91精品国产乱码久久久久| 亚洲成人a**站| 爱爱爱免费视频在线观看| 欧美精品制服第一页| 欧美成人免费电影| 亚洲伊人成综合成人网| 亚洲欧洲色图| 超碰成人在线免费观看| 国产精品视频久久一区| 一二三级黄色片| 91麻豆精品在线观看| 2014亚洲天堂| 精品国产乱码久久久久久天美 | 日韩欧美一区电影| 青青草超碰在线| 久久6免费高清热精品| 久久久人成影片一区二区三区在哪下载 | 色网在线免费观看| 成人欧美一区二区三区黑人孕妇| 欧美精品中文| 在线观看免费黄色片| 免费亚洲视频| 国产午夜在线一区二区三区| 国产精品久久久久久久久免费桃花 | 你懂的视频在线播放| 欧美成年人视频网站| 精品视频在线一区二区在线| 国产一区二区三区四区hd| 伊人情人综合网| 亚洲色图久久久| 2024国产精品| 日本少妇性生活| 欧美一区二区免费| 麻豆网在线观看| 国产精品露脸av在线| 最新亚洲精品| 日韩日韩日韩日韩日韩| 国产一区二区三区黄视频 | 日韩在线一区视频| 久久免费电影网| 欧美一二三区视频| 亚洲国产日韩精品在线| 天使と恶魔の榨精在线播放| 91在线播放国产| 久久中文视频| 特级丰满少妇一级| 国产欧美日韩综合| 亚洲欧美综合自拍| 亚洲欧美999| 亚洲最大成人| 欧美一级日本a级v片| 国产视频一区三区| 手机免费看av片| 亚洲福利视频一区二区| 欧美一进一出视频| 亚洲bt天天射| 亚洲专区视频| 国产在线青青草| 久久久久久综合| 免费精品一区二区| 中文日韩在线观看| 国产成人精选| 一本久久a久久精品vr综合 | 性欧美激情精品| 大香伊人久久精品一区二区| a级免费在线观看| 不卡的av电影| 久久久久久久黄色片| 日韩av网站导航| 粉嫩一区二区三区| 亚洲欧美国产不卡| 精品一区二区三区免费| 青娱乐免费在线视频| 亚洲成人精品久久| 中文字幕色婷婷在线视频| 久久亚洲免费| 日本不卡一区二区三区高清视频| 999福利视频| 欧美一区二区日韩| caoporn视频在线| 欧美日韩国产综合视频在线| 日韩二区三区四区| 国产亚洲精品久久久久久豆腐| 欧美一级视频精品观看| heyzo在线欧美播放| 精品一区日韩成人| 秋霞影院一区二区| 五月天激情丁香| 亚洲黄色www网站| 国产韩日精品| av影院在线播放| 久久香蕉国产线看观看99| 中文字幕无码乱码人妻日韩精品| 久久天天躁狠狠躁夜夜av| 动漫视频在线一区| 日本成人中文字幕在线| 最新国产成人在线观看| 手机看片国产1024| 国产精品老牛影院在线观看| 欧美精品不卡| 少妇无套高潮一二三区| 日韩视频123| 亚洲成人看片| 国产视频在线观看网站| 久久日韩粉嫩一区二区三区| 国产精品高潮呻吟av|