将时间戳转换为函数

时间:2019-02-06 04:29:19

标签: python pandas function datetime

我正在处理一些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 :(得分:0)

可能需要执行以下操作:

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

信用:您

答案 1 :(得分:0)

如果您将时间戳记与当前时间不同,则可以将datetime.timedelta用作

>>> import time
>>> import datetime

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

否则,您已经有了答案,如果您希望对答案进行任何修改,则可以根据需要使用lambda函数。