Создать дату и время из столбцов в DataFrame - PullRequest
0 голосов
/ 30 ноября 2018

Я получил DataFrame со следующими столбцами:

year month  day gender  births

Я хотел бы создать новый тип столбца «Дата» на основе столбца год, месяц и день в виде: «гггг-мм-дд»"

Я только начинаю в Python, и я просто не могу понять, как действовать ...

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Предполагая, что вы используете pandas для создания своего фрейма данных, вы можете попробовать:

>>> import pandas as pd

>>> df = pd.DataFrame({'year':[2015,2016],'month':[2,3],'day':[4,5],'gender':['m','f'],'births':[0,2]})

>>> df['dates'] = pd.to_datetime(df.iloc[:,0:3])

>>> df
   year  month  day gender  births      dates
0  2015      2    4      m       0 2015-02-04
1  2016      3    5      f       2 2016-03-05

Взятый из примера здесь и секцию (iloc use) раздела "Selection" из ""10 минут до панд " здесь .

0 голосов
/ 30 ноября 2018

Вы можете использовать .assign Например:

df2 = df.assign (ColumnDate = df.Column1.astype (str) + '-' + df.Column2.astype (str) + '-'df.Column3.astype (str))

Это просто и намного быстрее, чем лямбда, если у вас есть тонны данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...