Получить дату и час как новый столбец из даты и времени - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть следующий столбец во фрейме данных pandas, который был импортирован из файла CSV.Я хочу добавить две колонки, содержащие час и соответствующий день недели.

input:

+-------------------+
|        date       |
+-------------------+
|2018/08/26  7:30:26|
+-------------------+
|2018/05/12  8:10:26|
+-------------------+
|2018/11/16 14:36:26|
+-------------------+
|2018/12/06 17:40:26|
+-------------------+

Выходные данные должны быть:

+-------------------+----------+------+
|    date-time      |  date    | hour |
+-------------------+----------+------+
|2018/08/26  7:30:26|2018/08/26| 7    |
+-------------------+----------+------+
|2018/05/12  8:10:26|2018/05/12| 8    |
+-------------------+----------+------+
|2018/11/16 14:36:26|2018/11/16|14    |
+-------------------+----------+------+
|2018/12/06 17:40:26|2018/12/06|17    |
+-------------------+----------+------+

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете использовать аксессор dt для получения date и hour из значений даты и времени:

df.date = pd.to_datetime(df.date)
df = df.rename(columns = {'date':'datetime'})
df.assign(date = df.date.dt.date, hour = df.date.dt.hour)

         datetime        date       hour
0 2018-08-26 07:30:26  2018-08-26     7
1 2018-05-12 08:10:26  2018-05-12     8
2 2018-11-16 14:36:26  2018-11-16    14
3 2018-12-06 17:40:26  2018-12-06    17
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...