当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame diff方法用法及代码示例


Pandas DataFrame.diff(~) 方法返回一个新的 DataFrame,其中每个值表示该值与前一行或前列的值之间的差异。

参数

1.periods | int | optional

如果 periods=3 ,则不采用前一行/列的差值,而是使用之前的 3 rd 行/列计算差值。正整数和负整数都是允许的。默认情况下,periods=1

2. axis | intstring | optional

是否取前一行或前列的差值:

说明

0"index"

取同一列中前一行值之间的差值。

1"columns"

取同一行中前一列值之间的差值。

默认情况下,axis=0

返回值

一个新的DataFrame

例子

基本用法

考虑以下 DataFrame :

df = pd.DataFrame({"A":[3,4,6],"B":[1,4,9]})
df



   A  B
0  3  1
1  4  4
2  6  9

计算同一列中每个值与其前一个值之间的差:

df.diff()



   A    B
0  NaN  NaN
1  1.0  3.0
2  2.0  5.0

请注意第一行是 NaN - 这是因为没有前一行可用于计算差异。

指定期间

要计算每个值与同一列中 2 行之前的值之间的差异:

df.diff(periods=2)



   A    B
0  NaN  NaN
1  NaN  NaN
2  3.0  8.0

periods 也接受负整数:

df.diff(periods=-1)



    A    B
0  -1.0  -3.0
1  -2.0  -5.0
2  NaN   NaN

在这里,我们不是取前一个值之间的差,而是取后一个值之间的差。下一个值。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | diff method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。