【问题标题】:How can I group a set of days into weeks with the date as the name of the row?如何以日期为行的名称将一组天分组为几周?
【发布时间】:2022-01-09 10:15:06
【问题描述】:

在 pandas DataFrame 中,我有一个日期表。它们的范围从 2019 年 1 月 5 日到今天,并且连续每一天都有一个日期。我想将这些分组为周,从上一个星期五到星期五,然后将分组周的名称作为那个星期五的日期。

例如:

2019-01-08
2019-01-09
2019-01-10
2019-01-11
2019-01-12
2019-01-13
2019-01-14
2019-01-15

分组为 2019-01-15 的那一周

【问题讨论】:

    标签: python pandas dataframe date datetime


    【解决方案1】:

    查看 (https://www.kite.com/python/answers/how-to-get-the-week-number-from-a-date-in-python) 获取等历

    from datetime import date
    dates=pd.date_range(start='1/1/2019', end=date.today())
    df=pd.DataFrame({'Date':dates})
    df['Date']=pd.to_datetime(df['Date'])
    df['Week']=df['Date'].apply(lambda x: x.isocalendar()[1])
    print(df)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多