第九章:数据聚合与分组运算

说明:本文章为Python数据处理学习日志,记录内容为实现书本内容时遇到的错误以及一些与书本不一致的地方,一些简单操作则不再赘述。日志主要内容来自书本《利用Python进行数据分析》,Wes McKinney著,机械工业出版社。

3、分组级运算和转换

P285示例

pct_change()

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

Docstring Percent change over given number of periods.

Parameters
periods : int, default 1
Periods to shift for forming percent change
fill_method : str, default ‘pad’
How to handle NAs before computing percent changes
limit : int, default None
The number of consecutive NAs to fill before stopping
freq : DateOffset, timedelta, or offset alias string, optional
Increment to use from time series API (e.g. ‘M’ or BDay())

Returns
chg : NDFrame

这个函数运算方法如下:

test = DataFrame([1,2,4,4,5])

test['pct_change'] = test.pct_change()

test
Out[45]: 
   0  pct_change
0  1         NaN  #第一个数据没有
1  2        1.00  #(2-1)/1=1
2  4        1.00  #(4-2)/2=1
3  4        0.00  #(4-4)/4=0
4  5        0.25  #(5-4)/4=0

test['pct_change'] = test.pct_change(periods=2)

test
Out[47]: 
   0  pct_change
0  1         NaN
1  2         NaN  #前两个没有
2  4        3.00  #(4-1)/1=3
3  4        1.00  #(4-2)/2=1
4  5        0.25  #(5-4)/4=0.25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值