python - 如何在时间序列的整个持续时间内找到最大的观察差距。使用熊猫
问题描述
我有一个这样的数据框,
date value
2017-01-02 -0.665575
2017-01-02 2.850187
2017-01-03 6.035269
2017-01-03 -0.738031
2017-01-06 -0.330992
试图在时间序列的整个持续时间内找到最大的观察间隔(日期之间的最大间隔)。
我尝试pandas.rolling
了窗口,我不确定如何应用该方法。
请帮忙。
解决方案
您可以使用Series.diff
,这将为您提供样本之间的天数,并采用max
:
df.date.diff().max()
# Timedelta('3 days 00:00:00')
如果你想要天数:
df.date.diff().max().days
# 3
如果日期不按顺序开头DataFrame.sort_values
:
df.sort_values('date').date.diff().max()
推荐阅读
- javascript - 仅当表单在页面上时如何加载 CF7 CSS 和 JS
- android - 升级 Gradle 版本后没有出现目标错误的规则
- c++ - 如何使用函数创建二维数组?
- c# - 我真的需要为此方法创建并返回集合吗?
- javascript - 如何用双引号形成一个字符串数组?
- powershell - 使用 PowerShell 创建保留标签策略
- shopify-api - 无法使用 ShopifySharp 重置 Shopify API 比较价格
- ios - 无法将构建上传到 iTuneConnect
- vb.net - 从添加到字典 vb.net 中跳过文本块
- javascript - 如何使用 TypeScript/JavaScript 将对象的类型对象的名称分配为变量