Dask Getting Error将时间戳列转换为日期时间

时间:2020-08-06 13:48:50

标签: python datetime dask unix-timestamp

我有一个带有thi结构的dask数据框:

Dask DataFrame Structure:
               timestamp      bid    offer     high      low mid_open   change change_pct market_delay market_state update_time
npartitions=76                                                                                                                 
                 float64  float64  float64  float64  float64  float64  float64    float64       object       object      object
                     
Dask Name: read-csv, 76 tasks

当我尝试添加一个使用时间戳的名为ds的新列时:

import pytz

tz = pytz.timezone('Europe/London')

kk['ds'] = datetime.datetime.fromtimestamp(float(kk.timestamp), tz)

我得到了错误:

TypeError: Series.__float__ returned non-float (type function)

1 个答案:

答案 0 :(得分:0)

kk是一个愚蠢的对象吗?如果是这样,那么它不是有效的数字,因此float将不知道如何处理它。

我怀疑您可能想使用.apply方法在系列中的所有行上应用常规的Python函数。