擅长:python、mysql、java
<p>使用重采样对象的<code>indices</code>属性查找组的第一个和最后一个索引。即使数据没有固定的频率,或者没有完全划分重采样频率的频率,这也会起作用。组将只有一个度量get设置为<code>1</code>,而不是<code>0</code>。然后我们相应地设置值</p>
<pre><code>i1 = [] # Last `.iloc` index labels
i0 = [] # First `.iloc` index labels
for k,v in df.resample('5H').indices.items():
i0.append(v[0])
i1.append(v[-1])
df.loc[df.index[i0], 'period_5H'] = 0
df.loc[df.index[i1], 'period_5H'] = 1
</code></pre>
<hr/>
<pre><code> Values period_5H
p1h
2020-02-01 00:00 2 0.0
2020-02-01 01:00 9 NaN
2020-02-01 02:00 1 NaN
2020-02-01 03:00 4 NaN
2020-02-01 04:00 1 1.0
2020-02-01 05:00 7 0.0
2020-02-01 06:00 7 NaN
2020-02-01 07:00 7 NaN
2020-02-01 08:00 10 NaN
2020-02-01 09:00 6 1.0
2020-02-01 10:00 3 0.0
...
</code></pre>