gpt4 book ai didi

python - 如何在 Pandas 时间索引中查找漏洞

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:03 26 4
gpt4 key购买 nike

我很想知道时间索引是否包含漏洞。假设我有以下系列

ss = pd.Series( nr.randn(3), index=[ '2014-01-01', '2014-01-02', '2014-01-03' ] )
ss.index = pd.to_datetime( ss.index )
ss

输出

2014-01-01    0.976455
2014-01-02 -0.610322
2014-01-03 -0.631592
dtype: float64

我以为我可以做我想用列表做的事 (l[1:]-l[:-1])

ss.index[1:] - ss.index[:-1]

但这是输出,我不明白

<class 'pandas.tseries.index.DatetimeIndex'>
[2014-01-03]
Length: 1, Freq: None, Timezone: None

我最后做了这个(有点丑)

tmp = pd.Series( ss.index[1:] ) - pd.Series( ss.index[:-1] )
(tmp[0] == tmp ).all()

所以我有两个问题:

  • ss.index[1:] - ss.index[:-1] 在做什么?
  • 我正在做的事情有更好的方法吗?

最佳答案

这是一种略有不同的方法。如果可以的话,将返回一个频率(例如,如果值按天间隔且没有孔,则返回每天)。 否则。

In [14]: pd.infer_freq(Series(np.random.randn(3),index=['20140101','20140102','20140103']).index)
Out[14]: 'D'

In [15]: pd.infer_freq(Series(np.random.randn(3),index=['20140101','20140102','20140104']).index)

In [31]: pd.infer_freq(Series(np.random.randn(3),index=['20140101','20140201','20140301']).index)
Out[31]: 'MS'

关于python - 如何在 Pandas 时间索引中查找漏洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23782771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com