python-3.x - 我可以重写数据框中的 datetime64 列以仅显示时间吗?
问题描述
我的数据框中有两列(长度约为 150),名为“睡眠”和“唤醒”,如下所示:
Sleep | Wake
8/4/2020 0:04 | 8/4/2020 6:30
我可以重写这些列以仅显示时间,同时保持 datetime64[ns] 格式吗?这主要是为了整理我的数据。
解决方案
尝试:
df['Sleep_day'] = [d.date() for d in df['Sleep']]
df['Sleep_time'] = [d.time() for d in df['Sleep']]
df['Wake_day'] = [d.date() for d in df['Wake']]
df['Wake_time'] = [d.time() for d in df['Wake']]
或者:
df = df.assign(Sleep_day=df.Sleep.dt.date, Sleep_time=df.Sleep.dt.time, Wake_day=df.Wake.dt.date, Wake_time=df.Wake.dt.time)
推荐阅读
- c# - 我需要在运行时删除在另一个 WrapPanel 内动态创建的 WrapPanel 内的控件
- terminal - 使用 pip 安装后无法运行包
- javascript - 异步 for 循环未超过 Node JS 中的第一次迭代
- java - void 方法是如何从调用堆栈中弹出的?
- javascript - 如何将数据从 Node js 传递到 React 或从服务器重定向页面
- sql - CREATE VIEW FUNCTION 中的 INNER JOIN 问题
- go - GORM 中的反向外键查找
- wordpress - 使用 wordpress 和高级自定义字段,我如何使用子字段进行元查询?
- android - colorPrimary 还是primaryColor?
- dynamic-programming - 检查是否存在总和可被m整除的子集