【发布时间】:2020-05-17 05:46:10
【问题描述】:
您好,我想从date_start 和date_end 计算一个新特征duration。如果合同尚未结束,我会使用今天的日期进行计算。我的问题是我的 for 循环已经运行了 1 个小时,我只有 200K 行。
我的代码有什么问题(可能)?还有其他更简单的方法吗?
dftopyear['duration'] = ''
for x in dftopyear.Date_resil:
if x == pd.isnull(np.datetime64('NaT')): # this mean contract not yet ended
dftopyear['duration'] = dt.datetime.today().strftime("%Y-%m-%d") - dftopyear['date_start']
else: # this mean contact ended
dftopyear['duration'] = dftopyear['Date_end'] - dftopyear['date_start']
【问题讨论】:
标签: python pandas datetime for-loop