【发布时间】:2017-11-25 02:30:43
【问题描述】:
我有一个熊猫数据框 df.drop,它有两个日期列 Joined Date 和 Terminated Date . 我想获得终止日期和加入日期之间的差异(以天为单位)。但终止日期中有一个文本值'未终止'。 因此我尝试将其转换为今天的日期,然后得到差异。下面是我尝试转换的代码
import time
today=time.strftime(("%Y-%m-%d"))
df_drop['TerminatedDate_new'] = [today if x=='Not_Terminated' else df_drop['TerminatedDate'] for x in df_drop['TerminatedDate']]
虽然它为“Not_Terminated”行提供了正确的答案(今天),但对于日期值,它提供了整个 df_drop['TerminatedDate'] 列而不是现有日期(代码的其他部分)。
我如何更改它以使其选择相同的原始日期并给出现有的日期值?
还有没有单独计算 df_drop['TerminatedDate_new'] 的简单方法来获得差异
【问题讨论】: