擅长:python、mysql、java
<p>通过<code>pd.PeriodIndex()</code>+<code>pd.to_datetime()</code>尝试:</p>
<pre><code>df['Date']=pd.to_datetime(df['Date'])
df['FY']=pd.PeriodIndex(df['Date'],freq='A-JUN').strftime("FY%y")
</code></pre>
<p>输出:</p>
<pre><code> Date Month FY
0 2019-04-21 April FY19
1 2019-07-03 July FY20
2 2019-01-05 January FY19
3 2019-09-23 September FY20
</code></pre>
<p><strong>注意:</strong>我建议您首先将<code>'Date'</code>转换为datetime,然后对其执行任何操作,或者如果您不想转换<code>'Date'</code>列,则在单个步骤中使用上述代码:</p>
<pre><code>df['FY']=pd.PeriodIndex(pd.to_datetime(df['Date']),freq='A-JUN').strftime("FY%y")
</code></pre>