Как бы я вытащил часть года строки на основе динамически меняющейся длины,
пример данных
Name
C:/Users/Documents/Ownership_1_Year_2015.csv
C:/Users/Documents/Non_Ownersip_1_Year_2016.csv
C:/Users/Documents/Ownership_1_Year_2016.csv
Формула, с которой я играю:
df['Name_Stripped'] = df['Name'].str[:-4]
, который, очевидно, извлекает .csv, и я опробовал, чтобы len (str) -8 предоставил динамическое начальное значение, но не удивительно, что он запутался, как и все, что я пытаюсь вычислить для длины. Я полагаю, что цикл for будет работать с длиной x, вызываемой каждый раз, но я уверен, что есть гораздо более питонический способ, о котором я не знаю ..
Ожидаемый результат:
Name
2015
2016
2016