擅长:python、mysql、java
<p>与@jezrael的回答略有不同:</p>
<pre><code>df['Value'] = ((pd.DatetimeIndex(df['Start_Date']).year <= 2017) & (pd.DatetimeIndex(df['End_Date']).year > 2017))*1
</code></pre>
<p>或者当<code>DataFrame</code>已经是<code>DateTime</code>对象时:</p>
<pre><code>df['Value'] = ((df.iloc[:, 0].dt.year <= 2017) & (df.iloc[:, 1].dt.year > 2017))*1
</code></pre>
<p>您也可以使用<code>.astype(int)</code>而不是<code>*1</code></p>
<p>我仍然在掌握Python中的诀窍,上面的内容可能可以做得更像Python</p>