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)
我有一个按周计数的 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)