擅长:python、mysql、java
<p>这不是一种非常理想的方法,但却有效</p>
<pre><code>df['diff_1_0']=abs(df[0]-df[1])/df[0]
df['diff_2_1']=abs(df[1]-df[2])/df[1]
df=df[['diff_1_0','diff_2_1']]
</code></pre>
<p>如果你有很多列,你可以把它做成下面这样的循环</p>
<pre><code>column_count=df.shape[1]+1
column_names=df.columns
for columns in df:
if columns==0:
continue
else:
df.insert(columns, str('diff_'+str(column_count)), abs(df[columns-1]-df[columns])/df[columns-1])
column_count=column_count+1
df=df.drop(column_names, axis=1)
</code></pre>
<p>希望有帮助</p>