擅长:python、mysql、java
<p><code>shift()</code>是一个很好的函数,但是,如果需要避免数据重复,我建议使用以下方法。</p>
<pre><code>def date_diff(row):
index = df.index.get_loc(row.name)
if index == 0:
return np.nan
prev_row = df.iloc[index - 1]
return row['date'] - prev_row['date']
df['difference'] = df.apply(date_diff, axis=1)
</code></pre>