python - 如何将 timedelta64[ns] 对象 -1 天 +23:40:00 转换为 -20?
问题描述
'2019-07-29 10:00:00' - '2019-07-29 10:20:00' = -1 天 +23:40:00
我想要一分钟。
diff = pd.to_datetime(pd.Series(['2019-07-29 10:00:00', '2019-07-30 10:30:00'])) - pd.to_datetime(pd.Series(['2019-07-29 10:20:00', '2019-07-30 10:15:00']))
print(diff)
print(diff.dt.components)
0 -1 days +23:40:00
1 00:15:00
dtype: timedelta64[ns]
days hours minutes seconds milliseconds microseconds nanoseconds
0 -1 23 40 0 0 0 0
1 0 0 15 0 0 0 0
我想这样隐蔽,
print(diff)
0 -20
1 15
解决方案
尝试这个:
df = pd.DataFrame(diff.dt.components)
df['new'] = df['minutes'] + 60 * df['hours'] + 1440 * df['days']
print(df['new'])
推荐阅读
- tensorflow - Tensorflow - 如何在 Keras 中计算模型的 MAC?
- regex - Perl:按顺序应用正则表达式
- sql - 跨多个用户/表获取行总和
- python - 我想将当前正在运行的脚本复制到 python 中启动
- python - 编写一个嵌入式 python 字典到 excel
- c# - 如何使用 DateTime 计算经过的持续时间
- ios - 我可以仅将 WKWebView 用于应用程序构建吗?
- html - 从 Python 和 HTML 中的 MongoDb 列表中获取有关选择的数据
- python - 类型的无效输入:“产品”。先转换为字节、字符串、整数或浮点数
- elasticsearch - 弹性搜索。具有大量映射的单个索引与具有少量映射的多个索引