国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Pandas Shift函數的基礎入門學習筆記

2020-02-15 23:41:58
字體:
來源:轉載
供稿:網友

Pandas Shift函數基礎

在使用Pandas的過程中,有時會遇到shift函數,今天就一起來徹底學習下。先來看看幫助文檔是怎么說的:

>>> import pandas>>> help(pandas.DataFrame.shift)Help on function shift in module pandas.core.frame: shift(self, periods=1, freq=None, axis=0) Shift index by desired number of periods with an optional time freq  Parameters ---------- periods : int Number of periods to move, can be positive or negative freq : DateOffset, timedelta, or time rule string, optional Increment to use from the tseries module or time rule (e.g. 'EOM'). See Notes. axis : {0 or 'index', 1 or 'columns'}  Notes ----- If freq is specified then the index values are shifted but the data is not realigned. That is, use freq if you would like to extend the index when shifting and preserve the original data.  Returns ------- shifted : DataFrame

該函數主要的功能就是使數據框中的數據移動,若freq=None時,根據axis的設置,行索引數據保持不變,列索引數據可以在行上上下移動或在列上左右移動;若行索引為時間序列,則可以設置freq參數,根據periods和freq參數值組合,使行索引每次發生periods*freq偏移量滾動,列索引數據不會移動。

參數詳解:

period:表示移動的幅度,可以是正數,也可以是負數,默認值是1,1就表示移動一次,注意這里移動的都是數據,而索引是不移動的,移動之后沒有對應值的,就賦值為NaN。 freq: DateOffset, timedelta, or time rule string,可選參數,默認值為None,只適用于時間序列,如果這個參數存在,那么會按照參數值移動時間索引,而數據值沒有發生變化。 axis: {0, 1, ‘index', ‘columns'},表示移動的方向,如果是0或者'index'表示上下移動,如果是1或者'columns',則會左右移動。

先來看一下一些簡單的示例:

1、非時間索引下period的設置

假設存在一個DataFrame數據df:

index value1A 0B 1C 2D 3

如果執行以下代碼  df.shift()  就會變成如下:

index value1A NaNB 0C 1D 2

執行 df.shift(2) 就會得到:

index value1A NaNB NaNC 0D 1

執行 df.shift(-1) 會得到:

index value1A 1B 2C 3D NaN

注意,shift移動的是整個數據,如果df有如下多列數據:

 AA BB CC DDa 0 1 2 3b 4 5 6 7c 8 9 10 11d 12 13 14 15

執行 df.shift(2) 的數據為:

 AA BB CC DDa NaN NaN NaN NaNb NaN NaN NaN NaNc 0.0 1.0 2.0 3.0d 4.0 5.0 6.0 7.0

如果只想移動df中的某一列數據,則需要這樣操作: df['DD']= df['DD'].shift(1)

執行后的數據為:

 AA BB CC DDa 0 1 2 NaNb 4 5 6 NaNc 8 9 10 11d 12 13 14 15            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四子王旗| 项城市| 稷山县| 北川| 和顺县| 莱阳市| 伊川县| 扎赉特旗| 茌平县| 土默特右旗| 泉州市| 佛教| 东方市| 台南市| 东光县| 卢湾区| 乌海市| 永寿县| 浑源县| 施秉县| 盐津县| 远安县| 佛教| 庄河市| 葫芦岛市| 绍兴市| 积石山| 陇川县| 房产| 蓝田县| 博湖县| 镇宁| 金塔县| 磐安县| 衡阳县| 莲花县| 巩留县| 阿拉善左旗| 义马市| 玉龙| 那曲县|