Вы можете использовать применить и написать свою собственную функцию для создания нового столбца WY
:
ЕСЛИ у вас есть df
:
Date Discharge
0 2011-10-01 00:00:00 0.0
1 2011-10-01 01:00:00 0.0
2 2011-10-01 02:00:00 0.0
3 2011-10-01 03:00:00 0.0
4 2011-10-01 04:00:00 0.0
Тогда:
import pandas as pd
def assign_wy(row):
if row.Date.month>=10:
return(pd.datetime(row.Date.year+1,1,1).year)
else:
return(pd.datetime(row.Date.year,1,1).year)
df['WY'] = df.apply(lambda x: assign_wy(x), axis=1)