我正在尝试将一列时间戳(YYYY-MM-DD HH-MM-SS)从pandas Dataframe 转换为秒。
下面是我目前的代码:
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'
有人能指出我可能遗漏了一个步骤吗?
2条答案
按热度按时间egdjgwm81#
我使用example you gave in a comment作为df。如果不使用
.dt
访问器,就不能对pandasdatetime64
值使用常规的datetime.datetime
方法。除了你链接到的示例之外,你说你希望total_seconds
引用2019/01/01 00:00:00
的基本日期时间。timedelta
必须总是有某种引用点,否则它可以是任意值。busg9geu2#
将日期时间转换为数字的一种方法是将其视为
'int64'
:通常,要访问datetime方法,请在pandas列上使用
.dt
访问器;要访问字符串方法,请使用.str
访问器。要查看pandas列或Series的所有属性的列表,请调用
dir()
。您可以检查以下内容: