我正在尝试根据数据框中不同行的差异来计算一列。这在Excel工作簿中将很容易做到,但是我正在尝试在Python中实现它。
我通常使用标准df ['c'] = df ['a']-df ['b']计算新列,但是我只能根据单行计算来弄清楚如何使用这种形式,使用两行或更多行的文件。
df = pd.DataFrame([[1,2], [6,3], [9,3]) #initial data frame
df['3'] = df[0]-df[1] #does not give me what I need
#looking for the end result to equal
df_good = pd.DataFrame([[1,2,0],[6,3,-2],[9,3,3])
基本上,对于第x行,我希望新列成为第x-1行第0列的值与第x行第1列的值之差。