擅长:python、mysql、java
<p>一种可能是基于<code>Value</code>中的NaN添加分隔列,并按以下方式分组:</p>
<pre><code>df['separator']=df['Value'].isna().cumsum().fillna("")
df['Value'] = df['Value'].fillna("")
grp = df.groupby('separator').agg(avg = pd.NamedAgg(column='Value', aggfunc='sum'))
print(grp)
</code></pre>
<p>这将统计每个组中的值:</p>
<pre><code> avg
separator
1 2
2 3
3 0
4 1
</code></pre>
<p>如何填充<code>NaN</code>取决于您希望通过计算实现什么</p>