【发布时间】:2016-09-30 17:21:49
【问题描述】:
我有一个包含 Date1 和 Date2 列的 SFrame。
我正在尝试使用.apply() 来查找 Date1 和 Date2 之间的日期差异,但我不知道如何使用另一个参数。
理想情况下是这样的
frame['new_col'] = frame['Date1'].apply(lambda x: datediff(x,frame('Date2')))
【问题讨论】:
-
所以您希望天数有所不同?
-
是的。但尽量避免迭代,而是使用 .apply() 函数。
-
frame['Date1'] - frame['Date2']不起作用? -
不...它给出的结果我不确定单位是什么...比如 2016 年 9 月 6 日 - 2016 年 5 月 2 日给出了数以万计的数字,即不是几个月或几天......
-
这只是两个日期之间的秒数。您可以简单地使用
apply方法将其转换为天数:(frame['Date2'] - frame['Date1']).apply(lambda x: round(x/(60*60*24)))。