看啥推荐读物
专栏名称: Python小屋
清华出版社《Python程序设计》系列教材作者董付国的Python小屋。介绍Python基础语法知识、标准库、扩展库知识,探讨Python在各领域的应用。
今天看啥  ›  专栏  ›  Python小屋

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

Python小屋  · 公众号  · Python  · 2017-10-25 10: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   ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照