我有以下带有日期和间隔的数据帧示例:
Date Interval
0 2013-08-01 14:00:00
1 2013-08-01 14:15:00
2 2013-08-01 14:30:00
3 2013-08-01 14:45:00
4 2013-08-01 15:00:00
...
我想要的是一个新列,其中的间隔映射如下:
00:00:00 = 1
00:15:00 = 2
00:30:00 = 3
00:45:00 = 4
...
23:45:00 = 96
所以每15分钟就是一个间隔。 数据帧中的行是混合的,所以我不能启动计数器并增加值。我需要使用Interval列中的time值来获取新列中的映射值
我试过:
dates = pandas.to_datetime(df['Interval'])
df['IntervalMapped']= dates.dt.hour * 2 + dates.dt.minute//15 + 1
但这是错误的
IIUC,我想你想要这个:
输出:
我想你可能想把“hms”表单当作文本,然后编写自己的计数函数?希望这有帮助
创建一个包含最小和最大日期+间隔的序列,并将其映射到datetime列
相关问题 更多 >
编程相关推荐