python-3.x - 将 pandas 系列的 dtype <- 'datetime64' 转换为 dtype <- 'np.int' 而无需迭代
问题描述
考虑以下示例pandas DataFrame
df = pd.DataFrame({'date':[pd.to_datetime('2016-08-11 14:09:57.00'),pd.to_datetime('2016-08-11 15:09:57.00'),pd.to_datetime('2016-08-11 16:09:57.8700')]})
我可以将单个实例转换为np.int64
类型
print(df.date[0].value)
1470924597000000000
或将整个列转换iteratively
为
df.date.apply(lambda x: x.value)
我怎样才能在不使用的情况下 iteration
实现这一目标?就像是
df.date.value
我还想在不使用迭代的情况下将对象转换回np.int64
对象。pd.Timestamp
我从此处和此处发布的解决方案中获得了一些见解,但这并不能解决我的问题。
解决方案
根据上面的@anky 评论,解决方案很简单。
df.date.astype('int64') >> to int64 dtype
pd.to_datetime(df.date) >> from int dtype to datetime64 dtype
推荐阅读
- entity-framework - 如何建模数据库,其中表条目可以引用同一表中的另一个条目
- xcode - 安装了 iOS 12 或更高版本的 iOS 设备上未显示 Chrome cast 图标
- python - 打开 CV 以从视频中捕捉独特的对象
- ios - 应用重新启动后无法恢复“AVAssetDownloadTask”
- javascript - 在javascript中组合两个不同大小的对象数组
- c++ - Omnet++ 即将抛出 cRuntimeError 异常 std::length_error: basic_string::_M_create
- javascript - 数组和对象数组之间的Node.js余弦相似度
- python - 如何在python中使用for循环附加数据帧而不覆盖现有数据帧
- python-3.x - Python 3.7 - 记录器未在 GCP 日志查看器上显示任何日志
- sonos - Sonos 与匿名访问和应用程序注册表的集成