diff()函数

Posted xxswkl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了diff()函数相关的知识,希望对你有一定的参考价值。

1 diff()是将原来的数据减去移动后的数据.

在numpy和pandas中都能调用.

pandas的调用方法:

技术图片
import pandas as pd
df = pd.DataFrame( {a:[1,2,3,4,5],
                    b:[6,7,8,9,10],
                    c:[11,12,13,14,15]})
print(df)
# axis=0或index表示上下移动, periods表示移动的次数,为正时向下移,为负时向上移动。
print(df.diff( periods=1, axis=index))
print(df.diff( periods=-1, axis=0))
# axis=1或columns表示左右移动,periods表示移动的次数,为正时向右移,为负时向左移动。
print(df.diff( periods=1, axis=columns))
print(df.diff( periods=-1, axis=1))
#    a   b   c
# 0  1   6  11
# 1  2   7  12
# 2  3   8  13
# 3  4   9  14
# 4  5  10  15
#      a    b    c
# 0  NaN  NaN  NaN
# 1  1.0  1.0  1.0
# 2  1.0  1.0  1.0
# 3  1.0  1.0  1.0
# 4  1.0  1.0  1.0
#      a    b    c
# 0 -1.0 -1.0 -1.0
# 1 -1.0 -1.0 -1.0
# 2 -1.0 -1.0 -1.0
# 3 -1.0 -1.0 -1.0
# 4  NaN  NaN  NaN
#     a    b    c
# 0 NaN  5.0  5.0
# 1 NaN  5.0  5.0
# 2 NaN  5.0  5.0
# 3 NaN  5.0  5.0
# 4 NaN  5.0  5.0
#      a    b   c
# 0 -5.0 -5.0 NaN
# 1 -5.0 -5.0 NaN
# 2 -5.0 -5.0 NaN
# 3 -5.0 -5.0 NaN
# 4 -5.0 -5.0 NaN
View Code

numpy中的调用方法:

参考:https://blog.csdn.net/qq_32618817/article/details/80653841

以上是关于diff()函数的主要内容,如果未能解决你的问题,请参考以下文章

关于React中的虚拟DOM与Diff算法

Diff 不是 Moment.js 中的函数

虚拟DOM 和 Diff 算法,key的作用,jsx,render函数

VSCode自定义代码片段——声明函数

vue中的虚拟dom和diff算法

vue中的虚拟dom和diff算法