我有一個資料框,其中有日期和天數列,我想將資料框分成 7 天(周)并逐個列印一周的日期。

0 2017-01-01 Sunday
1 2017-01-02 Monday
2 2017-01-03 Tuesday
3 2017-01-04 Wednesday
4 2017-01-05 Thursday
5 2017-01-06 Friday
6 2017-01-07 Saturday
然后下次列印接下來的 7 天
7 2017-01-08 Sunday
8 2017-01-09 Monday
9 2017-01-10 Tuesday
10 2017-01-11 Wednesday
11 2017-01-12 Thursday
12 2017-01-13 Friday
13 2017-01-14 Saturday
等等。
請幫我解決這個問題。
uj5u.com熱心網友回復:
比較值Sunday與Series.cumsum組,對于第一組7行是必要的第一行開始Sunday:
for i, g in df.groupby(df['Day'].eq('Sunday').cumsum()):
print (g)
如果需要資料幀串列:
dfs = [g for for i, g in df.groupby(df['Day'].eq('Sunday').cumsum())]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/374924.html
下一篇:將日期與月份作為字串進行比較
