Pandas:动态查找当前周星期日的日期并放置在 Dataframe 的空单元格中

Pandas: Dynamically Find Date of Current Week's Sunday and Place in Empty Cell in Dataframe

我有一个按周计数的 pandas 数据框。一周的开始总是星期一,结束是相应的星期日。

下面是我的示例数据框:

Week_Start_Date (Mon)   Week_End_Date (Sun)  Count 
2018-08-20                                   35
2018-08-13              2018-08-19           40

我想用与当前周关联的星期日填充空白单元格(与当前星期日关联的日期)。我希望这是动态的,因为周会发生变化。

两个问题:

Q1) 如何找到与当前周关联的星期日日期?

问题 2) 如何将该日期放入缺失的单元格中?在位置上,缺失的单元格将始终位于第 2 列、第 1 行。

我已经在 Google 和 Whosebug 上搜索了一些方向,但找不到任何东西。

首先转换为datetime。然后使用 fillna 并将您的开始日期增加 6 天:

cols = ['Week_Start_Date', 'Week_End_Date']
df[cols] = df[cols].apply(pd.to_datetime, errors='coerce')

df['Week_End_Date'] = df['Week_End_Date'].fillna(df['Week_Start_Date'] + pd.DateOffset(days=6))

print(df)

  Week_Start_Date Week_End_Date  Count
0      2018-08-20    2018-08-26     35
1      2018-08-13    2018-08-19     40

如果 6 天增量 总是 为真,您甚至不需要 fillna:

df['Week_End_Date'] = df['Week_Start_Date'] + pd.DateOffset(days=6)