将时间戳转换更改为函数

Changing Timestamp conversion to a Function

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

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

可能需要做类似的事情:

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

图片来源:您

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

>>> import time
>>> import datetime

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

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