-1

我正在处理一些 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')

解决这个问题的最佳方法是什么?

4

2 回答 2

0

可能需要做类似的事情:

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

信用:你

于 2019-02-06T05:43:15.973 回答
0

如果您使用时间戳作为与当前时间的差异,您可以使用 datetime.timedelta 作为

>>> import time
>>> import datetime

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

否则你已经有了答案,如果你想对你的答案进行任何修改,你可以根据自己的喜好使用 lambda 函数。

于 2019-02-06T06:01:45.680 回答