我有一个带有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)
答案 0 :(得分:0)
kk
是一个愚蠢的对象吗?如果是这样,那么它不是有效的数字,因此float
将不知道如何处理它。
我怀疑您可能想使用.apply
方法在系列中的所有行上应用常规的Python函数。