【发布时间】:2017-12-08 16:36:32
【问题描述】:
我有一个 DataFrame,它有一个打开时间和一个关闭时间,我正在尝试计算以毫秒为单位的差异。
我的代码目前是这样的
df = df.assign(Latency=lambda d: d.CloseTimeStamp - d.CreationTimeStamp)
df.Latency = df.apply(lambda d: d.Latency.total_seconds() * 1000., axis=1)
但是,我想知道为什么我不能像这样单线作战
df = df.assign(Latency=lambda d: (d.CloseTimeStamp - d.CreationTimeStamp).total_seconds() * 1000.)
当我尝试后者时,我得到AttributeError: 'Series' object has no attribute 'total_seconds'
【问题讨论】:
-
它是如何工作的?
标签: python pandas dataframe lambda python-datetime