python - Dask 将时间戳列转换为日期时间时出错
问题描述
我有一个具有 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)
解决方案
是kk
暗物体吗?如果是这样,那么它不是一个有效的数字,因此float
不知道如何处理它。
我怀疑您可能希望使用该.apply
方法在您的系列中的所有行中应用一个普通的 Python 函数。
推荐阅读
- sql - 使用 SQL 根据查询中的帐户汇总数据
- javascript - 按键盘上的“Enter”键时更改 IFRAME 地址
- python - OrderdDict 的行为
- laravel-5.5 - 拉拉维尔 5.5。- 此集合实例上不存在属性 [xxxx]
- react-native - React Native:如何在打开链接时设置 HTTP 标头,就像使用 Linking.openURL
- javascript - 如何在一个函数节点中拆分多个 msg.payloads,节点红色
- angularjs - 检查 angularJS 1.7.0 中的 http 请求
- gradle - 添加优雅按钮依赖后出现错误
- mysql - 错误代码:1815 内部错误:JSON 包装器:程序中的意外类型
- python - matplotlib的旋转轴注释文本:python