Эффективный способ конвертировать время UTC в эпоху в миллисекундах в Python в Pandas DataFrame - PullRequest
0 голосов
/ 21 ноября 2018

Как эффективно преобразовать время UTC в эпоху Python DataFrame?

Вот что у меня есть:

df = pd.DataFrame(['2017-12-12T00:59:54', '2017-12-12T01:09:52', '2017-12-12T01:19:51'], columns = ['time'])

Здесьвот что я сделал:

import datetime as dt

epoch = []
for x in df['time']:
    dt = datetime.strptime(x, '%Y-%m-%dT%H:%M:%S')
    epoch.append(dt.replace(tzinfo=timezone.utc).timestamp())

df['epoch'] = epoch

Вот моя проблема:

Этот цикл for кажется очень медленным в большом кадре данных панд, есть ли более эффективный способ сделать это?

Спасибо!:)

1 Ответ

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

у меня работает:

df['epoch'] = pd.to_datetime(df['time']).astype(np.int64) // 10**9
print (df)

                  time       epoch
0  2017-12-12T00:59:54  1513040394
1  2017-12-12T01:09:52  1513040992
2  2017-12-12T01:19:51  1513041591
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...