擅长:python、mysql、java
<p>假设您有这样一个数据帧:</p>
<pre><code>date = pd.date_range(start='1/1/2018', end='31/12/2018', normalize=True)
x = np.random.randint(0, 1000, size=365)
df = pd.DataFrame(x, columns = ["X"])
df['Date'] = date
df.head()
</code></pre>
<p><strong>输出</strong>:</p>
<pre><code> X Date
0 328 2018-01-01
1 188 2018-01-02
2 709 2018-01-03
3 259 2018-01-04
4 131 2018-01-05
</code></pre>
<p>所以这个数据框有365行,一年中的每一天一行。你知道吗</p>
<p>现在,如果您想将这些数据分组为20天的间隔,并将每组分配给一个dict,您可以执行以下操作</p>
<pre><code>df_dict = {}
for k,v in df.groupby(pd.Grouper(key="Date", freq='20D')):
df_dict[k.strftime("%Y-%m-%d")] = pd.DataFrame(v)
print(df_dict)
</code></pre>