【问题标题】:Changing Timestamp conversion to a Function将时间戳转换更改为函数
【发布时间】:2019-02-06 04:29:19
【问题描述】:

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

最好的方法是什么?

【问题讨论】:

    标签: python pandas function datetime ccxt


    【解决方案1】:

    可能需要做类似的事情:

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

    学分:你

    【讨论】:

      【解决方案2】:

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

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

      否则你已经有了答案,如果你想对你的答案进行任何修改,你可以随意使用 lambda 函数。

      【讨论】:

        猜你喜欢
        • 2019-08-13
        • 1970-01-01
        • 1970-01-01
        • 2022-01-14
        • 1970-01-01
        • 1970-01-01
        • 2022-07-20
        • 2019-12-19
        • 2013-04-07
        相关资源
        最近更新 更多