Предположим, у меня есть очень простой dataframe:питон: получение столбец дат из столбцов лет-месяцев-дней
>>> a
Out[158]:
monthE yearE dayE
0 10 2014 15
1 2 2012 15
2 2 2014 15
3 12 2015 15
4 2 2012 15
Предположим, что я хочу, чтобы создать столбец с датой, связанной с каждой строкой, используя три столбца целых чисел. Когда у меня есть простые числа достаточно, чтобы сделать, как:
>>> datetime.date(1983,11,8)
Out[159]: datetime.date(1983, 11, 8)
Если я должен создать столбец дат (теоретически очень простой запрос), вместо того, чтобы:
a.apply(lambda x: datetime.date(x['yearE'],x['monthE'],x['dayE']))
я получаю следующее ошибка:
KeyError: ('yearE', u'occurred at index monthE')
Я думаю, что мы может переименовывать столбцы «на лету»: 'df ['date'] = pd.to_datetime (df.rename (columns = lambda x: x [: - 1]))', поэтому мы можем сохранить исход имена столбцов – MaxU