pandas - 基于 Python 中的日期偏移量更新列
问题描述
我正在尝试更新包含许多日期的数据集中的列。如果日期在(数据集的)最近 3 个月内,那么我想更新一个显示“最近 3 个月”的列
我想我需要使用这个:
today = date.today()
offsetweek = today - pd.offsets.Week(8)
df = df1[Date >= offsetweek]
但是,date.today()
仅查看当前日期而不是我的数据集中的最大日期,并从那里进行偏移。
示例输出
有人可以建议我如何实现这一目标吗?
解决方案
获取最大日期:
maxdate = df['Date'].max()
使用 offset.MonthBegin:
offsetby3months = maxdate - pd.offsets.MonthBegin(4)
使用 np.where:
df['Last 3 Months'] = np.where(df['Date'] >= offsetby3months, 'Last 3 Months', '')
推荐阅读
- r - 检查 R 中的数据(是否存在数据框列中的全范围值)
- javascript - 如何使用 php(laravel) 保护 html (blade) 中的变量/标志
- c++ - 带有 QNetworkReply 的架构 x86_64 的未定义符号
- c# - 如何制作用户定义的矩形数组并对其进行迭代
- c++ - 使用迭代方法的垂直顺序遍历
- python - 如何检测主要是数字的字符串
- python - 不确定为什么脚本会在 while 循环中跳过 elif 语句 - Python
- java - 如何在 Bluej 中将电子表格链接到 Java
- ios - addSQLiteSuffix 的离子电容器问题
- css - 代码沙盒风格不同于 Chrome 风格