Y2010 Y2011 Y2012 Y2013 test
0 86574 77806 93476 99626 2
1 60954 67873 65135 64418 4
2 156 575 280 330 6
3 1435 1360 1406 1956 7
4 3818 7700 6900 5500 8
Есть ли способ переименовать столбцы этого блока данных с Y2010 ... до 2010 года, т. Е. Удалить начальный «Y». Я хочу использовать регулярные выражения, так как у меня довольно много таких столбцов. Я попытался это:Переименование столбцов в кадре данных pandas с использованием регулярных выражений
df.rename(df.filter(regex='^Y\d{4}').columns.values, range(2010, 2013 + 1, 1))
--edit: В dataframe doees включают столбцы, которые не начинаются с 'Y'
мой плохой, dataframe действительно включает столбцы, которые не начинаются с «Y», поэтому я использовал фильтр. Будет обновлен вопрос, чтобы отразить это. – user308827
@ user308827 Исправлено! –
спасибо! это отлично работает – user308827