问题标签 [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.
python - 定义一个函数,该函数接受两个参数,包括名称(字符串)和出生日期(日期)
我的作业要求我: 定义一个make_birthday_intro()
接受两个参数的函数:姓名(字符串)和出生日期(日期)。
您应该使用make_introduction()
第 1 部分中的函数!您可能需要计算一个变量以传递给该函数调用。
提示:使用该relativedelta()
函数计算人的当前年龄,以及他们何时年满 1 岁。relativedelta
您可以通过访问 .days 或 .years 属性(例如 time_difference.years)从一个值(例如 time_difference)中获取天数或年数。
第二部分
my_bday_intro
通过调用你的make_birthday_intro()
函数并传入你的名字(已经是一个变量!)和你的生日来创建一个变量。创建变量后打印它。
</p>
我的导师和我真的很难一起解决这个问题,但我相信部分问题是我们没有一起完成作业的第一部分,所以他没有完全理解这部分作业,我后来意识到这可能是我们陷入困境的部分原因是我们缺少一个变量。我什至不知道从哪里开始作业的第二部分,因为我们被 make_birthday_intro 部分卡住了。
我的第 1 部分中的 make_introduction 代码,包括之前的所有代码
我对家庭作业问题的尝试
我不知道从哪里开始作业的第二部分
此函数应返回格式为“您好,我的名字是 {NAME},我是 {AGE} 岁。在 {N} 天后我将成为 {NEW_AGE}”的字符串(替换 {NAME},{AGE} 、{N} 和 {NEW_AGE} 具有适当的值)。
它应该在哪里准备好“你好,我的名字是凯特琳,我今年 24 岁。274 天后我将 25 岁”
但是,我当前的输出是:
老实说,我不确定我应该在第二部分中寻找什么
python - 如何使用 relativedelta 计算日期之间月份的差异
我正在尝试向我的 DataFrame 添加一个新列,并希望它返回另外两个列中的两个日期之间的月差。
到目前为止,我已经尝试了几种方法,包括:
- 只需减去日期,然后除以 360
df['TimeInJob'] = (df['OrderDate'] - df['HireDate'] / 360)
- 方法和不同的
to_timedelta
参数设置 - 我尝试了这个,但不确定他们使用的变量:
for i in df.index:
df.at[i, 'diff'] = relativedelta.relativedelta(df.ix[i, 'start'], df.ix[i, 'end'])
这是我最近的尝试:
from dateutil.relativedelta import relativedelta
df['MonthsInJob'] = relativedelta(qf['OrderDate'], df['HireDate'])
但收到错误消息:“ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。” 我不知道在哪里包含真值
我需要新的专栏有几个月的差异
python-dateutil - 从字典创建 dateutil.relativedelta.relativedelta 对象的 Python 方法
我正在使用以下方法来创建标题中所述的对象:
但是,我想简化一下,这样我就可以通过
并且该函数将返回相同的值。我怎样才能做到这一点?
python - Python:pd.read_csv 的 relativedelta 问题
将以下代码的 excel 文件从pd.read_excel()更改为pd.read_csv( ) 后,我遇到了问题。
使用 pd.read_excel() 时,没有弹出以下错误,但出于性能问题,我仍然需要使用 pd.read_csv()。
我已经尝试改变非常感谢:
python - 测量两个日期之间的月份:月份的立法定义
我正在寻找构建代表澳大利亚立法中月份定义的代码 - 解释法(1987)。
请注意,我仍然是 Python 的新手。
法律定义
定义如下:
(1) 在任何法案中,月份是指一个时期: (a) 从一个日历月的任何一天开始;和。(b) 结束: (i) 紧接在下一个日历月的相应日期开始之前;或者。(ii) 如果没有这样的日子——在下一个日历月的月底。
我被告知,这个定义意味着如果一个月的开始时间是 2019 年 7 月 16 日,例如,出于 a) 的目的,相关月份直到 11:59:59:etc:pm 才结束15/08/2019 - 或功能上,16/08/2019。
那么,为了 b) 的目的,“月末”定义在当月相关最后一天的 11:59:59:etc:pm。因此,如果您有两个日期 - 2019 年 8 月 31 日和 2019 年 9 月 30 日 - 相关月份直到 2019 年 9 月 30 日下午 11:59:59:etc:pm 才结束 - 或者功能上,2019 年 1 月 10 日.
我需要以月为单位输出两个日期之间的差异,以反映我正在编码的立法要求两个日期之间的差异,特别是在月内。
如果可能,我希望使用 datetime 或 datetime64 对象来执行此操作,以避免在变量之间进行不必要的转换。
到目前为止我所尝试的。
我使用以下代码使用 relativedelta 来查找月份中两个日期之间的差异:
我对此的预期输出是 5 个月,因为有五个完整的月份,然后还有一小部分在 date2 之前没有完成。这将返回预期结果,并在立法中复制 a) 的功能。
但是,当我尝试使用以下代码复制 b) 时:
这将返回 4 个月的结果。因为 2019-11-30 不是相关日历月的结束,所以这是不正确的 - 我应该得到这个代码的 3 个月的结果,因为这个月直到 11:59:59: 等才完成。
预期成绩
以下是我用来测试此代码结果的四个测试用例。
编辑:我已经为后两个测试用例编写了输入,在查看了 Alain T. 的回复后,已修改为以下内容。
python - Python:将 NA 与 relativedelta 相加
我在 327 条记录的数据集中有 2 列:
我想生成第三个 ( ['theoretical_eoc']
),它给我保存的日期[JD]
加上[CD]
. 但是当我使用以下方法定义这个新列时:
我收到以下错误消息:
因此,我定义了一个函数NaT
,以防任何列中的一个值是 NA:
但是当我应用它时:
结果是一个充满None
值的列,当我期待datetime64[ns]
一些NaT
. 我究竟做错了什么?我怎么能完成这个任务?
python - python动态值到relativedelta函数
我试图为 relativedelta 函数提供动态值,即我想relativedelta(days=1)
将动态函数值分配给函数。考虑我的情况如下。我将动态获取列表如下:days
months
years
我编写了代码来处理计算
我想做的就像operations
我想将days
, months
,分配years
给relativedelta()
函数,但我做不到。有什么建议的方法吗?
python-3.x - 在 Linux 上打开 Jupyter Notebook 时出现错误
尝试在我的 Linux 计算机中打开 Jupyter Notebook 时出现以下错误。它似乎源于模块的relativedelta
类型。dateutil