Конвертировать DateTime в число - PullRequest
0 голосов
/ 05 июня 2018

Если у меня в df есть столбец с датой и временем, например «21: 56: 02», как лучше всего преобразовать его в одинаковый числовой формат, поэтому «215602»?

Спасибо,

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Если «21:56:02» является строкой, то:

date = "21:56:02"
int_date = int(date.replace(":", ""))

Или для столбца:

date_col.str.replace(":", "").astype(int)
0 голосов
/ 05 июня 2018

Использование to_datetime

Пример:

import pandas as pd
df = pd.DataFrame({"Date": [ '21:56:02',  '20:56:02', '19:56:02']})
print(  pd.to_datetime(df["Date"]).dt.strftime("%H%M%S") )

Выход:

0    215602
1    205602
2    195602
Name: Date, dtype: object

Если вам нужно как int объект

print(  pd.to_datetime(df["Date"]).dt.strftime("%H%M%S").astype(int) )
0 голосов
/ 05 июня 2018

Вы можете просто удалить :

a = '21:56:02'
print(a.replace(':',''))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...