擅长:python、mysql、java
<p>假设“end_date”是一个日期时间,类似这样的东西应该可以工作:</p>
<pre><code>df['end_date'] = df['start_date'] + pd.to_timedelta(df['term']*365/12, unit='d')
</code></pre>
<p>但是,处理月份偏移的正确方法是使用<code>pd.DateOffset</code>:</p>
<pre><code># if the offset was the same for all records, it would be ok to just
# offsets = pd.DateOffset(months=the_offset)
# but here, we need to handle different values
offsets = df['term'].map(lambda term: pd.DateOffset(months=term))
df['end_date'] = df['start_date'] + offsets
</code></pre>