擅长:python、mysql、java
<p>假设您的数据帧包含:</p>
<pre><code>Dat Amount
2020-07-01 10:00 10.0
2020-07-02 06:50 3.1
2020-07-02 07:00 1.0
2020-07-02 08:10 2.1
2020-07-03 05:00 3.2
2020-07-03 10:00 12.0
2020-07-03 13:10 8.0
</code></pre>
<p>要执行分组和展开求和,可以运行:</p>
<pre><code>df.groupby(pd.Grouper(key='Dat', freq='24H', base=7)).Amount.expanding().sum()
</code></pre>
<p>对于上述数据样本,结果为:</p>
<pre><code>Dat
2020-07-01 07:00:00 0 10.0
1 13.1
2020-07-02 07:00:00 2 1.0
3 3.1
4 6.3
2020-07-03 07:00:00 5 12.0
6 20.0
Name: Amount, dtype: float64
</code></pre>
<p>您可以按<em>24小时</em>时段(天)执行分组,但<em>基本</em>班次
一天的开始只有7个小时</p>