Изменение преобразования метки времени в функцию - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю с некоторыми данными CCXT, и я преобразовал метку времени в дату и время, используя:

df['Timestamp'] = (pd.to_datetime(df['Timestamp'],unit='ms'))

Теперь я пытаюсь превратить это преобразование в функцию, смоделированную после этой:

def datetime_parse_timestamp (time_in_secs):    
    return datetime.datetime.fromtimestamp(float(time_in_secs))

Так что это можно назвать

df = pd.read_csv('binance-BTCUSDT-4h.csv', parse_dates=True, date_parser=datetime_parse_timestamp, index_col='Timestamp')

Как лучше всего это сделать?

Ответы [ 2 ]

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

Если вы используете метку времени в отличие от текущего времени, вы можете использовать datetime.timedelta как

>>> import time
>>> import datetime

>>> a=1549032022
>>> str(datetime.timedelta(seconds=time.time()-a))
'4 days, 15:20:38.691180'

, в противном случае у вас уже есть ответ, и если вы хотите внести какие-либо изменения в свой ответ, вы можете использоватьЛямбда-функция в соответствии с вашей легкостью.

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

Наверное, нужно сделать что-то вроде:

def datetime_parse_timestamp(time_in_secs):
   return pd.to_datetime(time_in_secs,unit='ms')

Кредит: Вы

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