擅长:python、mysql、java
<p>我将使用<code>apply</code>+<code>groupby</code></p>
<pre><code>df=ts.to_frame('Val').reset_index()
df['index']=df['index'].apply(lambda x : pd.date_range(start=x,periods=5).tolist())
df.Val/=5
ts_new=df.set_index('Val')['index'].apply(pd.Series).stack().reset_index().groupby(0).Val.sum()
ts_new
Out[33]:
0
2017-01-01 20.0
2017-01-02 20.0
2017-01-03 60.0
2017-01-04 60.0
2017-01-05 60.0
2017-01-06 40.0
2017-01-07 40.0
2017-01-10 100.0
2017-01-11 100.0
2017-01-12 100.0
2017-01-13 100.0
2017-01-14 100.0
Name: Val, dtype: float64
</code></pre>