问题标签 [relativedelta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
508 浏览

python - 在 Python 中创建连续年份月份的列表

我尝试使用以下代码创建year-month2020-06(上个月从今天开始)到的列表:2021-05

出去:

但正如您可能注意到的,列表中有两个2020-06

我怎么能正确地做到这一点?

预期结果:

0 投票
2 回答
108 浏览

python - 按日期过滤时,并非所有日期都被捕获。蟒蛇熊猫

我正在按日期过滤数据框以生成两个单独的版本:

  1. 仅今天日期的数据
  2. 最近两年的数据

但是,当我尝试过滤日期时,它似乎错过了过去两年内的日期。

结果是:

即使捕获了 08-01-2019,两年中也缺少 07-15-2020 日期。

0 投票
1 回答
25 浏览

python - 使用 relativedelta 进行日期计算的奇怪算法

我正在使用 relativedelta 来计算两个日期之间的差异。但是,似乎日期时间对象的年份部分没有被识别。如果日期是相同的年月,那么得到的计算是有意义的。

0 投票
0 回答
58 浏览

python - 在Django中获取上个月的第一个和最后一个日期

我需要从今天开始获取上个月的第一个和最后一个日期。

以上几行将从今天起给出一个完整的月份,但我需要上一个完整的月份(开始和结束日期)。

0 投票
0 回答
107 浏览

python - python relativedelta得到错误的结果

python函数relativedelta计算时间差。
但是,我得到了错误的结果。

但上面应该是208因为m应该等于4而不是3

另一个例子得到了正确的结果:

任何想法?

0 投票
1 回答
32 浏览

python-3.x - 根据 week_of_month 和 day_of_week 标准构造日期

我不知道如何去构造给定的datetime对象year,和。有什么线索吗?使用它我试图实现以下目标:monthweek_of_monthday_of_week

从查找由和参数指定的(start_month, start_year)每月日期。这里和。现在,(end_month, end_year)week_of_monthday_of_week1 <= week_of_month <= 51 <= day_of_week <= 7

  1. 每个月可能没有 5 周(例如,非闰年的 2 月)
  2. 第 1 周和第 5 周可能没有 7 天。

在这种情况下,基于 boolean is_to_next_day,如果True则指定下一个日历日,如果False则跳过它。

示例输入/输出:

  1. 输入参数:start_month=1 start_year=2020, end_month=12, end_year=2020, week_of_month=5, day_of_week=3, is_to_next_day=True
    所需输出:[datetime(2020, 1, 29), datetime(2020, 2, 26), datetime(2020, 3, 25), datetime(2020, 4, 29), datetime(2020, 5, 27), datetime(2020, 7, 1), datetime(2020, 7, 29), datetime(2020, 8, 26), datetime(2020, 9, 30), datetime(2020, 10, 28), datetime(2020, 11, 25), datetime(2020, 12, 30)]
  2. 输入参数:start_month=1 start_year=2020, end_month=12, end_year=2020, week_of_month=5, day_of_week=3, is_to_next_day=False
    所需输出:[datetime(2020, 1, 29), datetime(2020, 2, 26), datetime(2020, 3, 25), datetime(2020, 4, 29), datetime(2020, 5, 27), datetime(2020, 7, 29), datetime(2020, 8, 26), datetime(2020, 9, 30), datetime(2020, 10, 28), datetime(2020, 11, 25), datetime(2020, 12, 30)]
0 投票
2 回答
35 浏览

python - 关于 dateutil.relativedelta 的问题 - 为什么输出总是为零?

为什么这个 relativedelta 属性的输出也为零?数据文件包含两个日期时间字符串,目的是获取两者的时间差。

0 投票
0 回答
80 浏览

python-3.x - relativedelta的不兼容

Python 3.8.6

令人惊讶的是,我无法在任何谷歌结果中找到完全相同的错误,但似乎datetime's timedeltaand relativedeltafrom relativedeltamodule 无法比较。这是要复制的代码:

输出:

我也注意到 和 之间类似的不timedelta64[ns]兼容relativedelta

重现代码

输出:

我误解了一些非常基本的东西吗?这似乎relativedelta是一个禁区。是吗?处理 和 的最佳方法timedeltas是什么?pythonpandasnumpy

0 投票
2 回答
54 浏览

python - 聚合包含 relativedelta 对象的列表的元素

我有一个包含relativedelta 对象的列表myList。我想添加所有这些 relativedeltas 对象。我试过了:

但它给出了 TypeError。

即使 relativedelta 对象可以用 + Opeartor 添加

以某种方式编码:

0 投票
1 回答
34 浏览

python - 通过 **kwargs 和 *args 传递两个 df 列以使用 relativedelta 创建一个新的日期列

使用下面的 df,我正在尝试使用 dateutil.relativedelta.relativedelta 确定新日期,但想通过 df['freq'] 和 df['time_int'] 作为 **kwargs 和 *args 进行迭代

下面,我尝试创建一个 dict 来传递 **kwargs,但 dict 只包含每个键的最后一个值。我需要它遍历所有键、值组合。

所需的输出: