精品欧美一区二区三区在线观看 _久久久久国色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| 欧美一级片免费播放| 国产一二三区在线| 国产精品一区二区久激情瑜伽| 91成人在线视频| 999久久久国产| 高清一区二区三区| 欧美日本一区二区三区| 日韩精品一区在线视频| 在线激情小视频| 成人精品鲁一区一区二区| 日韩免费精品视频| 国产精品9191| 久久一区二区三区喷水| 亚洲精品久久7777777| 国产精品wwwww| 五月婷婷视频在线观看| 国产欧美一区二区三区网站| 国产欧美日韩亚洲| 国产精品日韩无码| 日韩成人一区二区三区在线观看| 欧美成年人视频| www久久久久久久| 欧美黑白配在线| 日韩午夜三级在线| 中文字幕av不卡在线| 欧美极品videos大乳护士| 一区在线播放视频| 日韩欧美视频第二区| 日本激情一区二区三区| 国产在线精品视频| 国产欧美中文字幕| 欧美日韩一级黄色片| 激情婷婷久久| 九九九久久久久久| 色哟哟一一国产精品| 精品理论电影在线| 亚洲人成欧美中文字幕| yy1111111| 91麻豆精品激情在线观看最新| 欧美日韩一区二区欧美激情| 成熟老妇女视频| 免费h视频在线观看| 亚洲一区在线观看免费| 18视频在线观看娇喘| 日本高清视频在线播放| 国产欧美一区二区三区在线老狼| 欧美极品视频一区二区三区| 亚洲色偷精品一区二区三区| 成人激情小说网站| 日日夜夜亚洲| 福利视频网站一区二区三区| 国产在线观看一区二区三区 | 久久综合999| 久久国产精品高清| 色婷婷激情五月| 99精品视频一区二区三区| 国产传媒一区| 欧美一级淫片aaaaaa| 成人激情av网| 久久精品aaaaaa毛片| 偷拍自拍在线| 久久久精品国产免费观看同学| 欧美日韩国产精品一卡| 久久精品a一级国产免视看成人| 久久久综合视频| 精品一区二区国产| 你懂的视频在线播放| 国产日韩av一区| 亚洲色图自拍| av网站网址在线观看| 亚洲国产精品一区二区久久恐怖片| 久青草视频在线播放| 1234区中文字幕在线观看| 午夜电影网亚洲视频| 日日摸天天爽天天爽视频| 超碰这里只有精品| 日韩欧美成人一区二区| jizz日本免费| 成人同人动漫免费观看| 久久手机免费视频| 草久视频在线观看| 蜜臀久久久久久久| 成人午夜影院在线观看| 免费在线超碰| 亚洲人成网站在线| 动漫av网站免费观看| 欧美成人家庭影院| 欧美一区二区成人6969| 日本高清www| 欧美激情视频一区二区三区在线播放| 久久久久久久久久国产| 日批视频免费在线观看| 国产精品77777| 欧美精品七区| 中文字幕免费高清电视剧网站在线观看| 亚洲成人久久影院| 亚洲xxx在线观看| 国产成人福利av| 日韩精品在线看| 中文字幕亚洲欧美日韩| 久久综合图片| 国产成人精品一区二区三区福利| 国产女人在线视频| 亚洲国产精品尤物yw在线观看| 免费黄色一级网站| 国产精品对白久久久久粗| 亚洲欧洲一区二区三区久久| 免看一级a毛片一片成人不卡| 老司机精品导航| 国产视频观看一区| 免费在线视频一级不卡| 亚洲尤物在线视频观看| 一道本视频在线观看| 欧美交a欧美精品喷水| 美日韩在线视频| 少妇又紧又色又爽又刺激视频| 成人午夜视频福利| 天堂av免费看| 99久久婷婷国产综合精品首页| 亚洲国产精品99久久| 午夜激情视频在线播放| 日韩激情视频在线观看| 国产一区再线| 久久五月精品中文字幕| 欧美精品久久天天躁| 微拍福利一区二区| 久久精品九九| 老司机精品福利在线观看| 色爱综合区网| 日韩三级视频在线看| 一区二区三区在线播放视频| 日韩精品乱码av一区二区| 久久精品国产美女| 国产夫妻在线| 日韩精品www| 日本天堂网在线观看| 成人永久看片免费视频天堂| 300部国产真实乱| 国产一区二区三区精品在线观看 | 成人自拍爱视频| 成人看av片| 欧美一区二区播放| 一区二区视频免费看| 久久99热这里只有精品| 中文字幕久久综合| а天堂中文最新一区二区三区| 国产精品一区专区| 亚洲欧美激情视频| 天堂网一区二区三区| av在线不卡电影| 免费国产a级片| 爽爽窝窝午夜精品一区二区| 97在线观看视频国产| 性xxxxbbbb| 欧美性生交大片免费| 亚洲制服丝袜在线播放| 亚洲日本激情| 久久综合给合久久狠狠色| 人狥杂交一区欧美二区| 亚洲欧美色图片| 最近中文字幕av| 国产精品久久三| 国产福利精品一区二区三区| 婷婷六月综合| 国产日韩欧美精品| 欧美激情喷水| 中文字幕在线亚洲| www.黄色av| 图片区小说区国产精品视频| 在线免费观看黄色小视频| 葵司免费一区二区三区四区五区| 亚洲欧美久久234| 久久国产精品美女| 68精品久久久久久欧美| 日韩a在线观看| 欧美日韩精品一区二区天天拍小说 | 中文字幕国产传媒| 亚洲欧洲美洲一区二区三区| 成人综合色站| 日韩免费电影| 久久6免费高清热精品| 色av男人的天堂免费在线| 欧美亚洲国产一区二区三区| 美女福利视频在线观看| 99热在这里有精品免费| 韩国中文字幕av| 欧美日韩国产在线一区| 欧美日韩亚洲综合一区二区三区激情在线| 高清在线一区| 97视频在线看| 国产在线激情| 亚洲欧美日韩一区二区在线| 91精品国产乱码久久久久| 亚洲成人免费在线| 亚洲人与黑人屁股眼交| 99精品热视频| 在线观看免费视频污| 免费欧美在线| 国产精品日韩三级| 日本午夜一区| 精品国产一区二区三区日日嗨| 欧美aaaaaaaa| 国产97在线观看| 日韩精品卡一| 日韩中文字幕在线看| 日本午夜在线视频| 日韩欧美在线观看一区二区三区| 麻豆成人免费视频| 亚洲一区二区五区| 91免费公开视频| 2024国产精品| 欧亚乱熟女一区二区在线| 国产在线精品一区二区| 国产福利影院在线观看| 亚洲精品乱码| 菠萝蜜视频在线观看入口| 日韩成人影院| 日本一区不卡| 麻豆一区二区麻豆免费观看| 97人人模人人爽视频一区二区 | 91成人在线观看喷潮| 伊人365影院| 亚洲精品成人精品456| www.黄色com| 国产三级精品视频| www.色天使| 91免费在线看| 中国一级特黄录像播放| 成人午夜电影小说| 年下总裁被打光屁股sp| 韩日精品视频一区| 国产欧美一区二| 男女男精品网站| 中文字幕欧美人妻精品一区| 久久成人精品| 精品中文字幕av| 一本不卡影院| 国产原创popny丨九色| 在线精品观看| 高清欧美精品xxxxx| 在线电影一区| a级免费在线观看| 亚洲无吗在线| 欧美精品久久久久久久久久久| 黑丝一区二区三区| 青青青在线视频播放| 在线播放日韩| 免费在线观看亚洲视频| 性感少妇一区| 日本精品久久久久中文字幕| 手机精品视频在线观看| av丝袜天堂网| 麻豆精品一区二区| 一级黄色高清视频| 高清成人免费视频| 欧美xxxxx精品| 久久这里只精品最新地址| 谁有免费的黄色网址| 欧美国产日本韩| 国产视频精品免费| 亚洲一区二区在线观看视频| 四虎永久在线精品| 欧美午夜女人视频在线| 中文字幕av第一页| 欧美精品高清视频| 国产成人无码www免费视频播放| 亚洲成人av片| 国产视频网址在线| 成人444kkkk在线观看| 韩国成人免费视频| 欧美在线视频播放| 久草综合在线| 99久久久精品免费观看国产| 欧洲亚洲一区二区三区| 日韩美女一区| 国户精品久久久久久久久久久不卡| 黄色大片在线免费看| 日本强好片久久久久久aaa| 久久精品一二三四| 久久精品日产第一区二区三区高清版 | www.亚洲色图| 嘿嘿视频在线观看| 亚洲一线二线三线久久久| 国产一级免费视频| 欧美一区二区三区视频| 色综合888| 不卡av电影院| 成人性生交大片免费网站 | 久草精品视频| 亚洲国产婷婷香蕉久久久久久99| 女人天堂亚洲aⅴ在线观看| 国产裸体舞一区二区三区| 激情综合五月天| 亚洲综合自拍网| 亚洲欧洲精品一区二区三区不卡| 国产真人真事毛片| 欧美乱妇15p| 久香视频在线观看| 欧美精品久久久久久久久| 日本在线视频一区二区| 国产欧美丝袜| 无码一区二区三区视频| 色诱视频在线观看| 国产99久久久国产精品潘金网站| 日本一道本视频| 欧美色播在线播放| 亚洲爆乳无码一区二区三区| 国产亚洲欧洲高清| 英国三级经典在线观看| 91久久久久久久| 成人毛片在线| 苍井空浴缸大战猛男120分钟| 成人性生交大片免费看中文网站| 99久久精品久久亚洲精品| 91精品福利在线| 污污视频在线观看网站| 欧美高清在线观看| 亚洲国产伊人| 亚洲精品二区| 三级一区在线视频先锋 | 国产精品日韩成人| 日韩一区二区视频在线| 精品日韩99亚洲| av在线免费观看网址| 国产日韩精品一区二区| 精品国产99| 国产a级片免费观看| 99在线精品视频| 久久精品视频9| 精品久久久久久亚洲综合网 | 2018中文字幕一区二区三区| 91成人午夜| 国产在线无码精品| 国产精品影音先锋| 亚洲一级生活片| 4438成人网| 手机在线免费av| αv一区二区三区| 精品999成人| 亚洲av成人精品一区二区三区| 亚洲高清不卡在线观看| 亚洲国产综合网| 国内精品久久久久久久久| 狠狠久久伊人| 毛片在线视频播放| 久久精品一区二区三区av| 91黑人精品一区二区三区| 国产一区二区日韩精品欧美精品| 亚洲天堂一区二区| 亚洲国产欧美一区二区三区不卡| 久久av资源站| 亚洲最大的黄色网址| 欧美成人国产一区二区| 精品精品导航| 欧美精品尤物在线| 免费观看在线色综合| 欧美88888| 日韩精品专区在线影院重磅| sm性调教片在线观看| 久久亚洲一区二区| 日本成人超碰在线观看| 国产精品suv一区二区88 | 亚洲色图21p| 国产精品av在线播放| 91视频久久| 18禁一区二区三区| 欧美性videos高清精品| 成年人视频网站在线| 亚洲999一在线观看www| 亚洲欧洲日本mm| 国产综合精品在线| 日韩一区二区免费视频| 美女扒开腿让男人桶爽久久软| 日本高清不卡一区二区三| 精品一区二区免费视频| 精品无码一区二区三区电影桃花| 日韩精品中文字幕视频在线| 韩日一区二区| 黄色一级片在线看| 国产精品视频看| 成人久久精品人妻一区二区三区| 欧美亚洲国产视频| 久久久久久久久国产一区| 老熟妇精品一区二区三区| 欧美精品精品一区| 欧美调教sm| 91国在线高清视频| 久久久精品黄色| 东京干手机福利视频| 国产精品久久久精品| 黄色在线一区| 99久久久无码国产精品不卡| 亚洲福利在线看|