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

高效的10個Pandas函數,你都用過嗎?

開發 前端
Pandas是python中比較主要的數據分析庫之一,它提供了非常多的函數、方法,可以高效地處理并分析數據。讓pandas如此受歡迎的原因是它簡潔、靈活、功能強大的語法。

 Pandas是python中比較主要的數據分析庫之一,它提供了非常多的函數、方法,可以高效地處理并分析數據。讓pandas如此受歡迎的原因是它簡潔、靈活、功能強大的語法。

[[337927]]

這篇文章將會配合實例,講解10個重要的pandas函數。其中有一些很常用,相信你可能用到過。還有一些函數出現的頻率沒那么高,但它們同樣是分析數據的得力幫手。

介紹這些函數之前,第一步先要導入pandas和numpy。

 

  1. import numpy as np 
  2. import pandas as pd 

1. Query

Query是pandas的過濾查詢函數,使用布爾表達式來查詢DataFrame的列,就是說按照列的規則進行過濾操作。

用法:

 

  1. pandas.DataFrame.query(self, expr, inplace = False, **kwargs) 

參數作用:

  • expr:要評估的查詢字符串;
  • inplace=False:查詢是應該修改數據還是返回修改后的副本
  • kwargs:dict關鍵字參數

首先生成一段df:

 

  1. values_1 = np.random.randint(10, size=10) 
  2. values_2 = np.random.randint(10, size=10) 
  3. years = np.arange(2010,2020) 
  4. groups = ['A','A','B','A','B','B','C','A','C','C'
  5. df = pd.DataFrame({'group':groups, 'year':years, 'value_1':values_1, 'value_2':values_2}) 
  6. df 

 

過濾查詢用起來比較簡單,比如要查列value_1

 

  1. df.query('value_1 < value_2'

 

 

 

查詢列year>=2016的行記錄:

 

  1. df.query('year >= 2016 '

 

 

 

2. Insert

Insert用于在DataFrame的指定位置中插入新的數據列。默認情況下新列是添加到末尾的,但可以更改位置參數,將新列添加到任何位置。

用法:

  1. Dataframe.insert(loc, column, value, allow_duplicates=False

參數作用:

  • loc: int型,表示插入位置在第幾列;若在第一列插入數據,則 loc=0
  • column: 給插入的列取名,如 column='新的一列'
  • value:新列的值,數字、array、series等都可以
  • allow_duplicates: 是否允許列名重復,選擇Ture表示允許新的列名與已存在的列名重復

接著用前面的df:

 

 

 

在第三列的位置插入新列:

 

  1. #新列的值 
  2. new_col = np.random.randn(10) 
  3. #在第三列位置插入新列,從0開始計算 
  4. df.insert(2, 'new_col', new_col) 
  5. df 

 

 

 

3. Cumsum

Cumsum是pandas的累加函數,用來求列的累加值。用法:

 

  1. DataFrame.cumsum(axis=None, skipna=True, args, kwargs) 

參數作用:

  • axis:index或者軸的名字
  • skipna:排除NA/null值

以前面的df為例,group列有A、B、C三組,year列有多個年份。我們只知道當年度的值value_1、value_2,現在求group分組下的累計值,比如A、2014之前的累計值,可以用cumsum函數來實現。

當然僅用cumsum函數沒辦法對groups (A, B, C)進行區分,所以需要結合分組函數groupby分別對(A, B, C)進行值的累加。

 

  1. df['cumsum_2'] = df[['value_2','group']].groupby('group').cumsum() 
  2. df 

 

 

 

4. Sample

Sample用于從DataFrame中隨機選取若干個行或列。用法:

 

  1. DataFrame.sample(n=None, frac=None, replace=False, weights=None, random_state=None, axis=None) 

參數作用:

  • n:要抽取的行數
  • frac:抽取行的比例 例如frac=0.8,就是抽取其中80%
  • replace:是否為有放回抽樣, True:有放回抽樣 False:未放回抽樣
  • weights:字符索引或概率數組
  • random_state :隨機數發生器種子
  • axis:選擇抽取數據的行還是列 axis=0:抽取行 axis=1:抽取列

比如要從df中隨機抽取5行:

 

  1. sample1 = df.sample(n=5) 
  2. sample1 

 

 

 

從df隨機抽取60%的行,并且設置隨機數種子,每次能抽取到一樣的樣本:

 

  1. sample2 = df.sample(frac=0.6,random_state=2) 
  2. sample2 

 

 

 

5. Where

Where用來根據條件替換行或列中的值。如果滿足條件,保持原來的值,不滿足條件則替換為其他值。默認替換為NaN,也可以指定特殊值。

用法:

 

  1. DataFrame.where(cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=False, raise_on_error=None) 

參數作用:

  • cond:布爾條件,如果 cond 為真,保持原來的值,否則替換為other
  • other:替換的特殊值
  • inplace:inplace為真則在原數據上操作,為False則在原數據的copy上操作
  • axis:行或列

將df中列value_1里小于5的值替換為0:

 

  1. df['value_1'].where(df['value_1'] > 5 , 0) 

 

 

 

Where是一種掩碼操作。

「掩碼」(英語:Mask)在計算機學科及數字邏輯中指的是一串二進制數字,通過與目標數字的按位操作,達到屏蔽指定位而實現需求。

6. Isin

Isin也是一種過濾方法,用于查看某列中是否包含某個字符串,返回值為布爾Series,來表明每一行的情況。

用法:

 

  1. Series.isin(values
  2. 或者 
  3. DataFrame.isin(values

篩選df中year列值在['2010','2014','2017']里的行:

 

  1. years = ['2010','2014','2017'
  2. df[df.year.isin(years)] 

 

 

 

7. Loc and iloc

Loc和iloc通常被用來選擇行和列,它們的功能相似,但用法是有區別的。

用法:

 

  1. DataFrame.loc[] 
  2. 或者 
  3. DataFrame.iloc[] 
  • loc:按標簽(column和index)選擇行和列
  • iloc:按索引位置選擇行和列

選擇df第1~3行、第1~2列的數據,使用iloc:

 

  1. df.iloc[:3,:2] 

 

 

 

 

使用loc:

 

  1. df.loc[:2,['group','year']]1 

 

 

 

提示:使用loc時,索引是指index值,包括上邊界。iloc索引是指行的位置,不包括上邊界。

選擇第1、3、5行,year和value_1列:

 

  1. df.loc[[1,3,5],['year','value_1']] 

 

8. Pct_change

Pct_change是一個統計函數,用于表示當前元素與前面元素的相差百分比,兩元素的區間可以調整。

比如說給定三個元素[2,3,6],計算相差百分比后得到[NaN, 0.5, 1.0],從第一個元素到第二個元素增加50%,從第二個元素到第三個元素增加100%。

用法:

 

  1. DataFrame.pct_change(periods=1, fill_method=‘pad’, limit=None, freq=None, **kwargs) 

參數作用:

  • periods:間隔區間,即步長
  • fill_method:處理空值的方法

對df的value_1列進行增長率的計算:

 

  1. df.value_1.pct_change() 

 

 

 

9. Rank

Rank是一個排名函數,按照規則(從大到小,從小到大)給原序列的值進行排名,返回的是排名后的名次。

比如有一個序列[1,7,5,3],使用rank從小到大排名后,返回[1,4,3,2],這就是前面那個序列每個值的排名位置。

用法:

 

  1. rank(axis=0, method: str = 'average', numeric_only: Union[bool, NoneType] = None, na_option: str = 'keep', ascending: bool = True, pct: bool = False

參數作用:

  • axis:行或者列
  • method:返回名次的方式,可選{‘average’, ‘min’, ‘max’, ‘first’, ‘dense’}

method=average 默認設置: 相同的值占據前兩名,分不出誰是1誰是2,那么去中值即1.5,下面一名為第三名

method=max: 兩人并列第 2 名,下一個人是第 3 名

method=min: 兩人并列第 1 名,下一個人是第 3 名

method=dense: 兩人并列第1名,下一個人是第 2 名

method=first: 相同值會按照其在序列中的相對位置定值

  • ascending:正序和倒序

對df中列value_1進行排名:

 

  1. df['rank_1'] = df['value_1'].rank() 
  2. df 

 

 

 

10. Melt

Melt用于將寬表變成窄表,是 pivot透視逆轉操作函數,將列名轉換為列數據(columns name → column values),重構DataFrame。

簡單說就是將指定的列放到鋪開放到行上變成兩列,類別是variable(可指定)列,值是value(可指定)列。

 

 

 

 

用法:

 

  1. pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None) 

參數作用:

  • frame:它是指DataFrame
  • id_vars [元組, 列表或ndarray, 可選]:不需要被轉換的列名,引用用作標識符變量的列
  • value_vars [元組, 列表或ndarray, 可選]:引用要取消透視的列。如果未指定, 請使用未設置為id_vars的所有列
  • var_name [scalar]:指代用于”變量”列的名稱。如果為None, 則使用- - frame.columns.name或’variable’
  • value_name [標量, 默認為’value’]:是指用于” value”列的名稱
  • col_level [int或string, 可選]:如果列為MultiIndex, 它將使用此級別來融化

例如有一串數據,表示不同城市和每天的人口流動:

 

  1. import pandas as pd 
  2. df1 = pd.DataFrame({'city': {0: 'a', 1: 'b', 2: 'c'}, 
  3.                      'day1': {0: 1, 1: 3, 2: 5}, 
  4.                      'day2': {0: 2, 1: 4, 2: 6}}) 
  5. df1 

 

現在將day1、day2列變成變量列,再加一個值列:

 

  1. pd.melt(df1, id_vars=['city']) 

 

 

 

責任編輯:華軒 來源: Python大數據分析
相關推薦

2020-08-23 09:18:30

Pandas函數數據分析

2023-12-22 16:39:47

Java函數式接口開發

2023-11-22 07:42:01

2022-02-04 23:34:22

Windows 10技巧微軟

2023-01-28 10:27:04

2020-12-02 14:50:50

Windows 10Windows微軟

2024-11-08 09:37:10

C#組件

2020-10-13 14:54:11

機器學習技術工具

2022-06-01 06:12:29

Windows應用

2021-03-20 07:20:49

Windows10操作系統微軟

2020-06-03 16:50:09

Node.js框架開發

2024-11-07 12:33:47

2022-11-05 08:14:25

開發工具瀏覽器

2020-11-30 05:51:52

Windows10

2018-06-06 09:10:34

編程語言Python庫

2011-07-06 09:27:55

Linux命令

2021-06-04 10:38:33

PythonIDE代碼編輯器

2020-05-27 14:41:51

主流軟件測試工具

2024-02-27 09:25:51

規則引擎物聯網平臺開源

2023-04-24 07:04:03

WindowsIT運維
點贊
收藏

51CTO技術棧公眾號

免费在线播放第一区高清av| 在线日韩成人| 中文av一区特黄| 成人av电影天堂| 久久久一区二区三区四区| 久久九九热re6这里有精品| 欧美丝袜一区二区| 亚洲成人a**址| 丰满人妻一区二区| 狂野欧美一区| 欧美激情视频播放| 九九热久久免费视频| 91成人短视频| 欧美人体做爰大胆视频| 毛片在线播放视频| 麻豆视频免费在线观看| 国产盗摄一区二区三区| 国产成人黄色av| 久一视频在线观看| 97视频热人人精品免费| 亚洲国产精品女人久久久| www.se五月| 久久野战av| 亚洲成av人片一区二区梦乃| 久久久国产精华液999999| 三级做a全过程在线观看| 国产一区二区三区在线看麻豆| 欧美中文字幕在线观看| 国产亚洲精品久久久久久无几年桃 | www.偷拍.com| www.26天天久久天堂| 天天影视色香欲综合网老头| 日本精品免费视频| 在线观看黄色av| 91久色porny| 国产精品日韩一区二区免费视频| 97视频免费在线| 日韩黄色在线观看| 青青草成人在线| 亚洲精品男人天堂| 精品99视频| 精品中文字幕在线2019| 国产性生活大片| 日韩综合精品| 中文字幕亚洲精品| 亚洲а∨天堂久久精品2021| 亚洲欧美日本伦理| 精品一区二区三区四区| 久久久久麻豆v国产精华液好用吗| 日本在线成人| 日韩欧美国产精品| 国产伦精品一区二区三区妓女下载 | 在线观看国产免费视频| 国产精品45p| 精品精品国产高清一毛片一天堂| 欧美日韩理论片| 国产一区二区三区免费观看在线 | 91国产视频在线| 日韩手机在线观看| 在线亚洲欧美| 秋霞成人午夜鲁丝一区二区三区| 亚洲AV无码成人精品区东京热| 亚洲一区二区三区四区五区午夜| 欧美一级片一区| 日韩精品一区不卡| 麻豆成人久久精品二区三区小说| 成人黄色免费片| 国产999久久久| 成人一区二区三区视频在线观看| 国产欧美综合精品一区二区| 黄频网站在线观看| 91社区在线播放| 日本成人三级电影网站| 在线免费看a| 一区二区三区鲁丝不卡| 男人用嘴添女人下身免费视频| 日本不卡1234视频| 欧美色综合影院| 久久精品国产露脸对白| 大奶在线精品| 亚洲人成在线电影| 精品国产国产综合精品| 一区视频在线看| 国产99在线|中文| 91无套直看片红桃| 懂色av一区二区三区蜜臀 | 内衣办公室在线| 中文字幕不卡在线| 国产精品国三级国产av| 国产免费不卡| 欧美一区永久视频免费观看| 亚洲国产精品自拍视频| 成人同人动漫免费观看| 欧美日韩成人免费| 欧美特级黄色片| 国产精品香蕉一区二区三区| 蜜桃精品久久久久久久免费影院| 日本最新在线视频| 午夜精品一区二区三区电影天堂| 人人爽人人av| 国产欧美自拍一区| 精品激情国产视频| 香蕉影院在线观看| 国产成人亚洲综合色影视| 蜜桃麻豆91| 天天色天天射天天综合网| 色呦呦国产精品| 无码人妻丰满熟妇区毛片蜜桃精品 | 国产jizz18女人高潮| 欧美日韩免费| 国产欧美日韩免费| 视频三区在线观看| 亚洲一区欧美一区| 色婷婷一区二区三区av免费看| 欧美日韩一本| 久久99久久亚洲国产| 成人黄色三级视频| 不卡大黄网站免费看| 欧美xxxx吸乳| 精品乱码一区二区三区四区| 亚洲精品成a人在线观看| 登山的目的在线| 强制捆绑调教一区二区| 久久久久综合一区二区三区| 七七成人影院| 欧美一级黄色片| 国产aaaaaaaaa| 嫩草成人www欧美| 精品欧美国产一区二区三区不卡| a级毛片免费观看在线| 欧美在线观看一区二区| 在线免费观看成年人视频| 国产精品99一区二区| 91免费欧美精品| 亚洲成a人v欧美综合天堂麻豆| 婷婷开心激情综合| 欧美一级片黄色| 欧美午夜电影在线观看| 99在线观看视频网站| 国产激情在线| 日韩午夜中文字幕| 69xx绿帽三人行| 国产美女精品人人做人人爽| 超碰成人在线免费观看| 97精品资源在线观看| 日韩最新中文字幕电影免费看| 小泽玛利亚一区二区三区视频| 久久网站最新地址| 凹凸国产熟女精品视频| 丝袜久久网站| 国产福利视频一区二区| 国产玉足榨精视频在线观看| 91传媒视频在线播放| 免费看黄色三级| 美女视频黄频大全不卡视频在线播放| 日韩欧美一区二区视频在线播放 | 在线看国产一区| www.av天天| 美腿丝袜在线亚洲一区| 国产精品99久久久久久大便| 亚洲日本中文| 欧美猛男性生活免费| 日本波多野结衣在线| 欧美日韩免费看| 亚洲一区视频在线播放| 蜜桃精品视频在线观看| 五月天男人天堂| 亚洲国产欧美在线观看| 97视频在线观看免费高清完整版在线观看 | 日本少妇性生活| 91美女片黄在线观看91美女| 国产黄色特级片| 久久福利综合| av一区二区三区四区电影| а√天堂中文资源在线bt| 亚洲人在线视频| 一区二区日韩在线观看| 亚洲一区免费在线观看| 亚洲精品午夜视频| 韩国午夜理伦三级不卡影院| 亚洲爆乳无码精品aaa片蜜桃| 牛牛精品成人免费视频| 国产精品99蜜臀久久不卡二区| √新版天堂资源在线资源| 日韩精品一区二区三区在线播放| 日韩黄色一级大片| 国产精品的网站| 中文字幕一区二区人妻电影丶| 免费精品视频最新在线| 国产精品视频一二三四区| 免费精品国产| 亚洲a∨日韩av高清在线观看| 成人在线黄色电影| 在线观看欧美日韩国产| 亚洲国产999| 在线观看国产一区二区| 久久久综合久久| 国产精品网站在线| 国产一卡二卡三卡四卡| 久久99精品久久久| 成人av一级片| 亚洲国产精品综合久久久| 久久久一本精品99久久精品66 | 欧美一级精品大片| 香蕉污视频在线观看| 亚洲影视在线播放| 成人无码精品1区2区3区免费看| 99精品视频一区二区| 亚洲一二三av| 麻豆久久久久久久| 欧美成人免费高清视频| 伊人久久大香线蕉av超碰演员| 亚洲美女网站18| 亚洲三级网址| 韩国成人动漫在线观看| 欧美1区2区3| 国产精品丝袜一区二区三区| 少妇淫片在线影院| 久久久久久国产| a级片国产精品自在拍在线播放| 国产一区二区三区视频| 神马电影在线观看| 亚洲电影免费观看高清| 精品二区在线观看| 欧美日本精品一区二区三区| 无码人妻丰满熟妇精品| 精品久久久久久国产91| 精品午夜福利视频| 亚洲激情图片一区| 综合五月激情网| 国产精品大尺度| 亚洲AV成人无码精电影在线| 国产精品亲子伦对白| 亚洲色图 激情小说| 久久精品无码一区二区三区| 亚洲观看黄色网| 99精品偷自拍| 国产艳俗歌舞表演hd| 99久久精品国产一区二区三区| 丰满人妻一区二区三区免费视频棣| 国产麻豆精品一区二区| 超碰中文字幕在线观看| 精品亚洲成a人在线观看| 中文字幕22页| 韩国成人福利片在线播放| 91精品999| 国产一二三精品| 伊人av在线播放| 成人综合婷婷国产精品久久蜜臀| 亚洲欧洲日韩综合| 福利一区福利二区| 精品无码人妻少妇久久久久久| 成人aaaa免费全部观看| 最新在线黄色网址| 久久影院视频免费| 最新中文字幕av| 国产精品色在线观看| 精品伦精品一区二区三区视频密桃| 亚洲欧洲日本在线| 欧美激情国产精品免费| 亚洲福中文字幕伊人影院| 少妇一级淫片免费放中国| 欧美日韩一区二区在线| 波多野结衣高清视频| 欧美性生活大片视频| 国产又粗又黄又爽| 精品久久人人做人人爽| 香蕉av在线播放| 在线不卡国产精品| 亚洲综合影视| 欧美性视频网站| 久久亚洲精品人成综合网| 亚洲mm色国产网站| 黑人久久a级毛片免费观看| 免费电影一区| 国产精品99视频| 免费不卡av在线| 视频一区免费在线观看| 日韩av自拍偷拍| 91在线一区二区| 5566中文字幕| 天天av天天翘天天综合网| 中国女人真人一级毛片| 日韩欧美国产一区二区三区| 日韩私人影院| 欧美成人精品在线播放| 亚洲优女在线| 99re资源| 欧美系列电影免费观看 | 黑人极品ⅴideos精品欧美棵| 欧美在线免费视频| 精品麻豆剧传媒av国产九九九| 久久久久se| 午夜国产欧美理论在线播放| 免费观看精品视频| 国产激情一区二区三区四区| 蜜桃传媒一区二区亚洲av| 亚洲精品乱码久久久久久黑人| 成年人视频在线免费看| 日韩一区二区免费在线电影| 麻豆国产在线播放| 久久久天堂国产精品女人| 99久久综合国产精品二区| 国产伦精品一区二区| 99久久九九| 国产视频在线视频| 不卡一区二区在线| 欧美特级一级片| 91福利国产成人精品照片| 蜜桃av噜噜一区二区三区麻豆| 日韩中文字幕在线播放| 日韩pacopacomama| 国产一区二区在线网站| 伊人色**天天综合婷婷| 9久久婷婷国产综合精品性色| 99久久99久久久精品齐齐| 久久精品黄色片| 欧美日韩美女一区二区| 蜜桃视频在线观看网站| 97av在线视频免费播放| 91在线一区| 欧美一二三不卡| 激情国产一区二区| 亚洲毛片亚洲毛片亚洲毛片| 色综合久久久久综合| 污污的视频网站在线观看| 精品中文字幕在线观看| 日本成人精品| 欧美a级黄色大片| 狠狠久久亚洲欧美| 亚洲熟女少妇一区二区| 欧美性高清videossexo| 国产一级片在线| 日本精品久久久久久久| 天堂99x99es久久精品免费| 日韩精品视频在线观看视频| 国产成人午夜片在线观看高清观看| 艳妇荡乳欲伦69影片| 欧美电影一区二区| 久久精品视频观看| 亚洲自拍偷拍福利| 亚洲欧美偷拍自拍| 日本少妇xxx| 亚洲一区二区三区四区在线观看| 精品人妻一区二区三区麻豆91| 美女av一区二区| 一区视频网站| 日本丰满少妇xxxx| 久久在线免费观看| 亚洲中文一区二区| 深夜福利亚洲导航| 精品一区91| 久久国产午夜精品理论片最新版本| 高清视频一区二区| 国产视频91在线| 国产一区二区日韩| 久久久久伊人| 路边理发店露脸熟妇泻火| 粉嫩嫩av羞羞动漫久久久| 日本亚洲欧美在线| 亚洲人成在线播放| 2019中文亚洲字幕| 国产成人一区二区三区别| 99精品欧美一区二区三区小说| 久久久久99精品成人片我成大片| 亚洲午夜精品久久久久久性色| 999国产精品亚洲77777| 亚洲第一综合网站| 东方aⅴ免费观看久久av| 特级做a爱片免费69| 在线观看国产精品91| 国产亚洲字幕| 国产99久久九九精品无码| 欧美激情综合在线| 性猛交xxxx乱大交孕妇印度| 45www国产精品网站| 欧美偷拍自拍| 一级黄色片毛片| 欧美性感一类影片在线播放| 国产美女av在线| 久久久久久久有限公司| 免费人成黄页网站在线一区二区| 99视频只有精品| 亚洲免费精彩视频| www.久久久.com| 两根大肉大捧一进一出好爽视频| 国产日韩欧美在线一区| 国产成人精品a视频| 国产99在线|中文| 极品少妇一区二区三区| 日本美女xxx| 精品国产乱码久久久久久浪潮 | 国产日韩精品视频一区二区三区 | 色av综合在线| 怡红院av在线| 亚洲第一导航| 99re热这里只有精品免费视频| 中文字幕免费观看视频| 91国产精品91| 欧美激情一区|