【问题标题】:Check if pandas.DataFrame is equally spaced检查 pandas.DataFrame 是否等距
【发布时间】:2022-01-12 10:59:14
【问题描述】:

我有一个名为dfpandas.DataFrame

>>> type(df.index)
<class 'pandas.core.indexes.datetimes.DatetimeIndex'>

如何断言索引是等距的? IE。我正在寻找 dfdf.index 的布尔属性

  • True,如果两个连续索引之间的距离始终相同,例如始终为 10 分钟
  • False,否则。

是否有一个内置的属性或函数来完成这个?

【问题讨论】:

    标签: python pandas dataframe time-series


    【解决方案1】:

    一种方法,假设索引是数字:

    import numpy as np
    diff = np.diff(df.index.to_numpy())
    Equaly_spaced = np.all(diff==diff[0])
    

    【讨论】:

    • 感谢您的回答,它对我有用。我想我可能仍然不会在我的代码中这样使用它,因为必须阅读本文的其他人不会轻易理解发生了什么。
    • @NerdOnTour 把这两行评论出来,他们肯定会
    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 2022-11-01
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 2011-01-19
    • 2010-11-16
    • 2014-08-30
    相关资源
    最近更新 更多