我在pandas数据框中有一列,范围从0到172800000,步长为10。我希望将其转换为指定日期的时间戳,从那一天的午夜开始计算。
例如,假设:
time = np.arange(0,172800000, 10)
我希望将它转换为以下格式:
YYYY-MM-DD: HH:MM:SS.XXX
起始日期应该是2016年9月20日。
这是我所做的:
# Create a dummy frame as an example:
test = pd.DataFrame()
time = np.arange(0, 172800000, 10)
test['TIME'] = time
data = np.random.randint(0, 1000, size=len(time))
test['DATA'] = data
# Convert time to datetime:
test['TIME'] = pd.to_datetime(test['TIME'], unit='ms')
如果我检查数据框的头部,我会得到以下结果:
TIME DATA
0 1970-01-01 00:00:00.000 681
1 1970-01-01 00:00:00.010 986
2 1970-01-01 00:00:00.020 957
3 1970-01-01 00:00:00.030 422
4 1970-01-01 00:00:00.040 319
如何使年、月和日从2016年9月20日开始,而不是1970年开始?