有时候我们需要判断相邻两行关系,比如想去除掉相邻两行某个字段相同的数据行。
比如我们可以写一个循环,判断每一行与上一行的关系
但是pandas已经有了现成的函数供我们使用

diff函数

pandas.Series.diff

Calculates the difference of a Series element compared with another element in the Series (default is element in previous row).
计算Series中元素与另一元素的差值(默认值是本行减去上一行)
diff函数只能用于计算差值
pandas之上下行运算
pandas之上下行运算
pandas之上下行运算

shift函数

pandas.Series.shift
Shift index by desired number of periods with an optional time freq.
根据给定的periods 将行数据往后推移(假如给定时间freq,则index必须为datetime类型)
通过shift可以将某一列数据向上或者向上推移,然后进一步利用列运算来执行想要的两行之间的运算,即把上下行转换为了两列。
pandas之上下行运算
默认axis=0,即执行行推移,制定axis=1或者"columns"则执行列推移
pandas之上下行运算

相关文章: