【发布时间】:2018-06-08 18:22:05
【问题描述】:
我正在尝试从 pandas 数据框中获取准确的时间戳。我的文件具有自一天开始以来以秒为单位的时间戳,并且每个文件的文件名中都有日期。我已经能够使用以下方法将秒转换为小时和分钟:
df['time'] = pd.to_datetime(df['sec'], unit='s')
但是 YYMMDD 从纪元开始。我知道时间戳有一个替换功能,但我没有成功让它工作。有没有可能让这样的事情起作用?
df['month']=month
df['day'] = day
df['year'] = 2018
date = '%s-%s-%s '%(year, month, day) + df['sec']
df['time'] = pd.to_datetime(date, unit='s')
或者如何更改时间戳以保持我想要的小时/分钟/秒,但根据文件名/其他列更改日期?
【问题讨论】:
-
请发布一个小样本输入和所需的输出。见minimal reproducible example
标签: python pandas dataframe timestamp