我正在尝试将 Pandas 数据框中的时间戳列(YYYY-MM-DD HH-MM-SS)转换为秒。
这是我的当前代码:
df['recorded_time'] = pd.to_datetime(df['recorded_time'])
df['timestamp'] = df['recorded_time'].datetime.total_seconds() #creating a new column
我一直遇到的错误是:
AttributeError: 'Series' object has no attribute 'datetime'
有人能指出我可能漏掉了哪一步吗?
to_datetime
将返回一个datetime64
值,它没有与常规Python datetime相同的方法/属性。您需要使用.dt
访问器,例如df['timestamp'] = df['recorded_time'].dt.
但是total_seconds()
是Python中的datetime.timedelta
方法,所以即使我们将其翻译成pandas,我也不知道您希望它做什么。从何时开始算秒数? - roganjosh