У меня есть датафрейм с такой структурой:

Я хочу:
IF Year >= 2010 then 2010 ELSE Year
(принять оригинальное значение, когда под 2010).
С этим кодом он работает для значений от 2010 года и выше, но он вставляет только 2003 (первая строка) из исходных значений.
def case_when(row):
if (row['Year'] >= 2010) : return 2010
else:
return df_year['Year']
df_year['Year'] = df_year.apply(case_when, axis=1)