【问题标题】:How can i divide my database into 7 rows each time我如何每次将我的数据库分成 7 行
【发布时间】:2021-12-06 12:02:18
【问题描述】:

我有一个数据框,其中有 Date 和 Days 列,我想将我的数据框分成 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 

等等。

请帮我解决这个问题。

【问题讨论】:

  • 所有周都完成了吗?我的意思是你总是有周日到周六吗?
  • 没有。有时,一周没有星期日到星期六,有些日子可能会丢失。

标签: pandas dataframe date


【解决方案1】:

比较SundaySeries.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())]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2020-12-26
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2017-03-29
    相关资源
    最近更新 更多