回答編集履歴

2

追記

2020/12/19 12:26

投稿

meg_
meg_

スコア10736

test CHANGED
@@ -1,6 +1,6 @@
1
1
  【追記】
2
2
 
3
- MultiIndexを使用する方法はどうでしょうか?
3
+ 3次元ではありませんがPandasのMultiIndexを使用する方法はどうでしょうか?
4
4
 
5
5
 
6
6
 
@@ -70,6 +70,10 @@
70
70
 
71
71
  ```
72
72
 
73
+ こちらでやりたい処理は出来ないでしょうか?
74
+
75
+
76
+
73
77
  ---
74
78
 
75
79
 

1

追記

2020/12/19 12:26

投稿

meg_
meg_

スコア10736

test CHANGED
@@ -1,3 +1,79 @@
1
+ 【追記】
2
+
3
+ MultiIndexを使用する方法はどうでしょうか?
4
+
5
+
6
+
7
+ ```python
8
+
9
+ df_list = [Day1kiboutime, Day2kiboutime, Day3kiboutime]
10
+
11
+ df_list2 = []
12
+
13
+ i = 1
14
+
15
+ for df in df_list:
16
+
17
+ df = df.T
18
+
19
+ df['kiboutime'] = 'Day' + str(i) + 'kiboutime'
20
+
21
+ df = df.set_index('kiboutime', append=True)
22
+
23
+ df = df.swaplevel(0, 1)
24
+
25
+ df = df.T
26
+
27
+ df_list2.append(df)
28
+
29
+ i += 1
30
+
31
+
32
+
33
+ multi_df = pd.concat(df_list2, axis=1)
34
+
35
+ print(multi_df)
36
+
37
+ #kiboutime Day1kiboutime Day2kiboutime Day3kiboutime
38
+
39
+ #12時 13時 14時 15時 16時 17時 18時 19時 20時 12時 ... 20時 12時 13時 14時 15時 16時 17時 18時 19時 20時
40
+
41
+ #member1 0 0 0 1 1 1 0 0 0 0 ... 0 0 0 0 1 1 1 0 0 0
42
+
43
+ #member2 0 0 0 1 1 1 0 0 0 0 ... 0 0 0 0 1 1 1 0 0 0
44
+
45
+ #member3 1 1 1 0 0 0 1 1 1 1 ... 1 1 1 1 0 0 0 1 1 1
46
+
47
+ #member4 1 1 1 0 0 0 1 1 1 1 ... 1 1 1 1 0 0 0 1 1 1
48
+
49
+ #member5 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
50
+
51
+ ```
52
+
53
+ 12時のデータを抽出する例
54
+
55
+ ```python
56
+
57
+ print(multi_df.xs('12時', level=1, axis=1))
58
+
59
+ #kiboutime Day1kiboutime Day2kiboutime Day3kiboutime
60
+
61
+ #member1 0 0 0
62
+
63
+ #member2 0 0 0
64
+
65
+ #member3 1 1 1
66
+
67
+ #member4 1 1 1
68
+
69
+ #member5 0 0 0
70
+
71
+ ```
72
+
73
+ ---
74
+
75
+
76
+
1
77
  ``pandas``での話です。
2
78
 
3
79