在将 panda
对象转换为时间戳时,我遇到了这个奇怪的问题。
Train['date'] 值类似于 01/05/2014
,我正在尝试将其转换为 linuxtimestamp。
我的代码:
Train = pd.read_csv("data.tsv", sep='\t') # use TAB as column separator
Train['timestamp'] = pd.to_datetime(Train['date']).apply(lambda a: a.timestamp())
我得到这个错误:
Traceback (most recent call last):
File "socratis.py", line 11, in <module>
Train['timestamp'] = pd.to_datetime(Train['date']).apply(lambda a: a.timestamp())
File "/home/ubuntu/.local/lib/python2.7/site-packages/pandas/core/series.py", line 2220, in apply
mapped = lib.map_infer(values, f, convert=convert_dtype)
File "pandas/src/inference.pyx", line 1088, in pandas.lib.map_infer (pandas/lib.c:62658)
File "socratis.py", line 11, in <lambda>
Train['timestamp'] = pd.to_datetime(Train['date']).apply(lambda a: a.timestamp())
AttributeError: 'Timestamp' object has no attribute 'timestamp'
最佳答案
to_datetime seems to be deprecated.请改用 to_pydatetime()
...
关于python - 属性错误 : 'Timestamp' object has no attribute 'timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39434979/