python处理时间节点的库datetime

今天趁热度再写第二篇博客
大家有没有遇到这样一种问题:工程专业里会用到传感器采集数据,有的传感器只管采集数据,内部没有记录时间的功能。这样我们从传感器导出数据的时候,只知道,数据的数量和导出数据的时间,当然采样间隔一般也知道,比如1小时、1分钟这个样子。
比如我们有个时间节点是2019-11-18 13:00:00 ,数据采集时间根据采样间隔和数据量计算后是410.5小时,现在要退出初始的采样时间,可以用如下代码实现:
import datetime
d2 = datetime.datetime(2019,11,18,13,00,0)
d1 = d2 - datetime.timedelta(hours = 410.5)
print(d1)
打印后得到d1为2019-11-01 10:30:00
如果要从获取初始时间到结束时间所有的时间点可以用如下代码实现:
import pandas as pd
d1 = datetime.datetime(2019,11,1,10,30,0)
list1 = []
for i in range(821):
d1 += datetime.timedelta(hours = 0.5)
list1.append(d1)
df = pd.DataFrame(list1)
print(df)
打印df就可以找到时间节点列表,然后可以导出excel
df.to_excel(‘时序.xlsx’)
这样就成功了!

你可能感兴趣的:(python,datetime,pandas,excel)