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)