#python #pandas #datetime #python-datetime
Вопрос:
Я работаю над фреймом данных и хочу сгруппировать данные в течение часа в 4 разных слота по 15 минут,
0-15 — 1-й слот 15-30 — 2-й слот 30-45 — 3-й слот 45-00(или 60) — 4-й слот
Я даже не в состоянии думать, как идти дальше с этим
Я попытался извлечь часы, минуты и секунды из времени, но что теперь делать?
Ответ №1:
Используйте целочисленное деление на 15
, а затем добавьте 1
:
df = pd.DataFrame({'M': range(60)})
df['slot'] = df['M'] // 15 1
print (df)
M slot
0 0 1
1 1 1
2 2 1
3 3 1
4 4 1
5 5 1
6 6 1
7 7 1
8 8 1
9 9 1
10 10 1
11 11 1
12 12 1
13 13 1
14 14 1
15 15 2
16 16 2
17 17 2
18 18 2
19 19 2
20 20 2
21 21 2
22 22 2
23 23 2
24 24 2
25 25 2
26 26 2
27 27 2
28 28 2
29 29 2
30 30 3
31 31 3
32 32 3
33 33 3
34 34 3
35 35 3
36 36 3
37 37 3
38 38 3
39 39 3
40 40 3
41 41 3
42 42 3
43 43 3
44 44 3
45 45 4
46 46 4
47 47 4
48 48 4
49 49 4
50 50 4
51 51 4
52 52 4
53 53 4
54 54 4
55 55 4
56 56 4
57 57 4
58 58 4
59 59 4