首页 > 编程 > Python > 正文

Python使用pandas对数据进行差分运算的方法

2020-01-04 13:44:46
字体:
来源:转载
供稿:网友

如下所示:

>>> import pandas as pd>>> import numpy as np# 生成模拟数据>>> df = pd.DataFrame({'a':np.random.randint(1, 100, 10),/     'b':np.random.randint(1, 100, 10)},/    index=map(str, range(10)))>>> df    a    b0  21  541  53  282  18  873  56  404  62  345  74  106   7  787  58  798  66  809  30  21# 纵向一阶差分,当前行减去上一行>>> df.diff()      a      b0   NaN   NaN1  32.0 -26.02 -35.0  59.03  38.0 -47.04   6.0  -6.05  12.0 -24.06 -67.0  68.07  51.0   1.08   8.0   1.09 -36.0 -59.0# 横向一阶差分,当前列减去左边的列>>> df.diff(axis=1)    a      b0 NaN  33.01 NaN -25.02 NaN  69.03 NaN -16.04 NaN -28.05 NaN -64.06 NaN  71.07 NaN  21.08 NaN  14.09 NaN  -9.0# 纵向二阶差分>>> df.diff(periods=2)      a      b0   NaN   NaN1   NaN   NaN2  -3.0  33.03   3.0  12.04  44.0 -53.05  18.0 -30.06 -55.0  44.07 -16.0  69.08  59.0   2.09 -28.0 -58.0# 纵向二阶差分,丢弃空值>>> df.diff(periods=2).dropna()      a     b2  -3.0  33.03   3.0  12.04  44.0 -53.05  18.0 -30.06 -55.0  44.07 -16.0  69.08  59.0   2.09 -28.0 -58.0

以上这篇Python使用pandas对数据进行差分运算的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持VEVB武林网。


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表