Вы можете легко разобрать дату рождения, используя datetime.datetime.strptime
, например:
birth_date = datetime.datetime.strptime("19460620", "%Y,%m%d")
и текущее время:
now = datetime.datetime.now()
тогда вы можете получить возраст, используя следующее:
birthday_passed = (now.month > birth_date.month) or
(now.month == birth_date.month and now.day == birth_date.day)
age = now.year - birth_date.year
if birthday_passed:
age -= 1
для группировки ваших возрастов вы можете использовать целочисленное деление:
group = (age - 1) // 10
Чтение и запись в csv достаточно просты для использования панд. просто посмотрите вверх pandas.read_csv
и pandas.to_csv