python - 将列值分离到数据框中的新字段中
问题描述
我有一个如下的df,
Date Time
2019-07-23 21:17:47.599 22:00:00.000
2019-07-23 21:11:46.973 21:50:00.000
我正在尝试类似的东西:
pd.to_timedelta(pd.to_datetime(df3.Time)-pd.to_timedelta(df3.Date).dt.strftime('%H:%M:%S')) / np.timedelta64(1, 'm')
但我收到一个错误
ValueError: only leading negative signs are allowed
不知道我做错了什么?我只想输出以分钟为单位的值,无论是正数还是负数
谢谢!
解决方案
We can do
pd.to_timedelta(pd.to_datetime(df.Date).dt.strftime('%H:%M:%S'))-pd.to_timedelta(df.Time)
0 19:17:47
1 18:11:46
dtype: timedelta64[ns]
推荐阅读
- r - 在 R 中的 data.frames 列表中设置特定于集群的值
- python - 在联想笔记本电脑上运行“pywinatuo”脚本时出现不需要的“Windows 致命异常”
- google-signin - 为什么我没有收到 G Suite 帐户的 Google 安全事件?
- elasticsearch - ElasticSearch 使用 DateRange 过滤器过滤聚合
- java - 如何使用嵌套的 for 循环来创建在 Java 中为每一行添加额外列的行?
- python - 无法连接到数据库。(pyodbc.Error) [Microsoft][ODBC Driver 17 for SQL Server]用户 '%user%' 登录失败。(18456) (SQLDriverConnect)
- hyperledger - Hyperledger Fabric CA 授权失败
- sql - 在 SAS 中使用 proc sql 将日期转换为日期
- javascript - 如何从另一个 observable 的结果创建新的 observable?
- kubernetes - 如何列出所有 kubernetes 节点并按拥有最多 pod 的节点进行排序?