擅长:python、mysql、java
<p>使用<code>ptp</code>和<code>np.timedelta64</code>:</p>
<pre><code>>>> idx.to_series().ptp() / np.timedelta64(1, 'Y')
4.019247486259129
</code></pre>
<p>如果您希望它更具体(一直到天)并获得<code>Timedelta</code>对象,请不要分割:</p>
^{pr2}$
<p>如果<code>date_range</code>总是排序的,那么使用<code>to_series</code>和{<cd1>}会增加不必要的复杂性,并且可以使用<a href="https://stackoverflow.com/a/52095441/3483203">@jezrael's answer</a>的一部分</p>
<pre><code>>>> (idx[-1] - idx[0]) / np.timedelta64(1, 'Y')
4.019247486259129
</code></pre>