怎么在Python使用pandas实现差分运算

怎么在Python使用pandas实现差分运算?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

如下所示:

怎么在Python使用pandas实现差分运算

>>>importpandasaspd
>>>importnumpyasnp

#生成模拟数据
>>>df=pd.DataFrame({'a':np.random.randint(1,100,10),\
'b':np.random.randint(1,100,10)},\
index=map(str,range(10)))
>>>df
ab
02154
15328
21887
35640
46234
57410
6778
75879
86680
93021

#纵向一阶差分,当前行减去上一行
>>>df.diff()
ab
0NaNNaN
132.0-26.0
2-35.059.0
338.0-47.0
46.0-6.0
512.0-24.0
6-67.068.0
751.01.0
88.01.0
9-36.0-59.0

#横向一阶差分,当前列减去左边的列
>>>df.diff(axis=1)
ab
0NaN33.0
1NaN-25.0
2NaN69.0
3NaN-16.0
4NaN-28.0
5NaN-64.0
6NaN71.0
7NaN21.0
8NaN14.0
9NaN-9.0

#纵向二阶差分
>>>df.diff(periods=2)
ab
0NaNNaN
1NaNNaN
2-3.033.0
33.012.0
444.0-53.0
518.0-30.0
6-55.044.0
7-16.069.0
859.02.0
9-28.0-58.0

#纵向二阶差分,丢弃空值
>>>df.diff(periods=2).dropna()
ab
2-3.033.0
33.012.0
444.0-53.0
518.0-30.0
6-55.044.0
7-16.069.0
859.02.0
9-28.0-58.0

关于怎么在Python使用pandas实现差分运算问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。

发布于 2021-03-26 01:49:37
收藏
分享
海报
0 条评论
160
上一篇:如何在微信小程序中使用下拉框组件 下一篇:怎么在Android中使用FontMetrics对象计算坐标
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码