> 文档中心 > python pandas 计算某列前后行差值的快捷方法 shift

python pandas 计算某列前后行差值的快捷方法 shift

使用pandas dataframe 的shift方法

读入数据

import pandas as pddf = pd.read_csv("test.csv")

查看value的值

df["value"]

在这里插入图片描述
计算value这列向上移一行的值,放到value1中,最后一行置空

df["value1"] = df["value"].shift(-1)df["value1"]

在这里插入图片描述
计算value这列向下移一行的值,放到value2中,第一行置空

df["value2"] = df["value"].shift(1)df["value2"]

在这里插入图片描述
计算value这列本行减上一行的值,第一行置空

df["value3"] = df["value"] - df["value2"]df["value3"]

在这里插入图片描述
后面如果value3这列不需要,可以使用来去除哦~

df = df.drop("value3",axis=1)

局座张召忠