我有来自多组仪器的数据,csv文件中的时序略有不同。我想将时间间隔标准化为最接近的模数15分钟时间段,以便我可以创建一个数据帧,其中包含来自多个仪器的数据,这些数据都对齐到相同的时间间隔。
我用我的模数运算: -
def timeround(dt,multiple):
import datetime as dt2
#set the interval required
#multiple = 15
a, b = divmod(round(dt.minute, -0), multiple)
a = a*multiple
if b >=8 :
a = a+multiple
outputdelta = dt2.timedelta(hours=dt.hour,minutes=a,seconds=00)
# output a new datetime
return (outputdelta)
这与输入的
输入正常dt2 = dt.datetime.now()
但是在dtype对象返回ValueError: invalid literal for int() with base 10: '02-06-2012 18:15:50'
是否有将该对象转换为datetime对象的方法,我可以通过调用read_csv
来实现