У меня есть следующий фрейм данных pandas:
Shortcut_Dimension_4_Code Stage_Code
10225003 2
8225003 1
8225004 3
8225005 4
Это часть гораздо большего набора данных, который мне нужно фильтровать по месяцам и годам.Мне нужно извлечь финансовый год из первых двух цифр для значений, превышающих 9999999 в столбце Shortcut_Dimension_4_Code, и первой цифры для значений, меньших или равных 9999999. Это значение необходимо добавить к «20», чтобы получить год, т.е."20" + "8" = 2008 |"20" + "10" = 2010.
Этот год "2008, 2010" необходимо объединить со значением кода стадии (1-12), чтобы получить месяц / год, то есть 02/2010.
Затем необходимо преобразовать дату 02/2010 из даты финансового года в дату календарного года, т.е. дата финансового года: 02/2010 = дата календарного года: 08/2009.Полученная дата должна быть представлена в новом столбце.В результате df будет выглядеть так:
Shortcut_Dimension_4_Code Stage_Code Date
10225003 2 08/2009
8225003 1 07/2007
8225004 3 09/2007
8225005 4 10/2007
Я новичок в pandas и python и могу использовать некоторую помощь.Я начинаю с этого:
Shortcut_Dimension_4_Code Stage_Code CY_Month Fiscal_Year
0 10225003 2 8.0 10
1 8225003 1 7.0 82
2 8225003 1 7.0 82
3 8225003 1 7.0 82
4 8225003 1 7.0 82
Я использовал методы .map и .str для создания этого df, но не смог выяснить, как получить право FY на 2008-2009 гг.