python - 熊猫日期时间索引序列差异
问题描述
如何计算熊猫日期时间索引的序列差异?该diff
功能不起作用:
import pandas as pd
pd.date_range('2018-12-31','2019-01-31').diff()
AttributeError: 'DatetimeIndex' object has no attribute 'diff'
解决方案
使用np.diff
, 获得以纳秒为单位的差异。
np.diff(dt)
由此,如果您需要 Timedeltas 索引,您可以调用to_timedelta
.
pd.to_timedelta(np.diff(dt), unit='ns')
# TimedeltaIndex(['1 days', '1 days', ...], dtype='timedelta64[ns]', freq=None)
或者,一个系列:
pd.Series(np.diff(dt))
0 1 days
1 1 days
2 1 days
3 1 days
4 1 days
...
推荐阅读
- asp.net-mvc - 使用 Viewdata 在 Html.Label 中显示 IP 地址
- networking - 查看 wlan0 设备是否忙
- grafana - Influxdb GroupBy 时间使用预定义的时间间隔,并且不以第一个时间戳开始
- laravel - snappy pdf 生成中 %pdf 之前的空格
- xml - Oracle XML - 向标签名称添加额外的文本
- docker - 通过 CLI 命令配置 dockerized Keycloak
- webpack - Webpack 5 插件:模块错误没有代码生成条目
- chromium - 如何在 windows 的 chromium 浏览器中构建组件扩展?
- python - 我正在使用'beeware'。使用公文包创建 android 时出现以下权限错误
- php - 如何进行 AWS SNS 确认