質問編集履歴

4

追記

2018/12/02 17:00

投稿

musuka
musuka

スコア10

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,31 @@
73
73
 
74
74
 
75
75
  ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
76
+
77
+
78
+
79
+ -============================================
80
+
81
+ ↓↓↓追記(2018_1203_0159)↓↓↓
82
+
83
+ -============================================
84
+
85
+ ```python3
86
+
87
+ df.plot(ax=ax, kind="area", alpha=0.4, x=key, y=['num']) # x軸にkeyを指定
88
+
89
+ loc = mdates.HourLocator() # Auto, Year, Month, Day, Date, Hour, Minute
90
+
91
+ fmt = mdates.DateFormatter("%Y-%m-%d %H:%M") #時刻のフォーマットを指定
92
+
93
+ ax.xaxis.set_major_locator(loc)
94
+
95
+ ax.xaxis.set_major_formatter(fmt)
96
+
97
+ ```
98
+
99
+
100
+
101
+ 項目名がゴチャゴチャしているグラフ↓
102
+
103
+ ![ゴチャゴチャしたグラフ](6a87558cf7deaef38dd59d8321776057.png)

3

修正

2018/12/02 17:00

投稿

musuka
musuka

スコア10

test CHANGED
File without changes
test CHANGED
@@ -73,107 +73,3 @@
73
73
 
74
74
 
75
75
  ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
76
-
77
-
78
-
79
-
80
-
81
- -============================================
82
-
83
- ↓↓↓追記(2018_1203_0123)↓↓↓
84
-
85
- -============================================
86
-
87
- 追記①
88
-
89
- ⑤の週次、月次グラフのイメージ画像を追加しました。
90
-
91
- (画像では11-21から出てしまってますが)
92
-
93
- 現在から直近30日のperiodごとのtimeごとの推移を見たいです。
94
-
95
-
96
-
97
- 追記②
98
-
99
- > {'period': 2 'time': '00:01:2'} # WEEKLY 毎週月曜の01:00に実行
100
-
101
-
102
-
103
- また、WEEKLYの分がまた厄介で可能なら落としたくないと考えています。
104
-
105
- つまり、最後の:2を落として、
106
-
107
- 現在から4回先までのtimeデータを
108
-
109
- 4回 lis.append(データ)する?必要があります。
110
-
111
- (12-03 01:00, 12-10 01:00, 12-17 01:00, 12-24 01:00)
112
-
113
-
114
-
115
- 追記③
116
-
117
- groupbyの使い方がいまいちぴんと来てなくて、
118
-
119
- groupbyの関連でvalue_countsを知ったので、一旦実装してみました。
120
-
121
- MySQLでいうところの、
122
-
123
- SELECT period, time, COUNT(*) FROM lis GROUP BY period, time ;
124
-
125
- 的な結果を得たいと考えています。
126
-
127
-
128
-
129
- ```python3
130
-
131
- df = pd.DataFrame({'time': [row['time'] for row in lis]})
132
-
133
- # >>> df[:]
134
-
135
- # time
136
-
137
- # 0 2018-12-31 21:00:00
138
-
139
- # 1 2018-12-07 20:30:00
140
-
141
- # 2 2018-12-02 12:10:00
142
-
143
- #pprint(df, width=273)
144
-
145
-
146
-
147
- df_count = df['time'].value_counts()
148
-
149
- # 2018-12-02 16:00:00 74
150
-
151
- # 2018-12-03 06:10:00 40
152
-
153
- # 2018-12-03 04:10:00 39
154
-
155
- #pprint(df_count)
156
-
157
-
158
-
159
- df = pd.DataFrame({key: list(df_count.index.values), 'num': list(df_count.values)})
160
-
161
- # time num
162
-
163
- #0 2018-12-03 01:00:00 74
164
-
165
- #1 2018-12-03 15:10:00 40
166
-
167
- #2 2018-12-03 04:00:00 39
168
-
169
- #pprint(df)
170
-
171
- ```
172
-
173
-
174
-
175
-
176
-
177
- ↓月次のイメージ↓
178
-
179
- ![月次のイメージ](a0c47e411852dcba8a73b8f3121fab86.png)

2

月次のイメージ追加,

2018/12/02 16:30

投稿

musuka
musuka

スコア10

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,107 @@
73
73
 
74
74
 
75
75
  ```![イメージ説明](2d871fc946db197d80cbb61da76ebd7a.png)
76
+
77
+
78
+
79
+
80
+
81
+ -============================================
82
+
83
+ ↓↓↓追記(2018_1203_0123)↓↓↓
84
+
85
+ -============================================
86
+
87
+ 追記①
88
+
89
+ ⑤の週次、月次グラフのイメージ画像を追加しました。
90
+
91
+ (画像では11-21から出てしまってますが)
92
+
93
+ 現在から直近30日のperiodごとのtimeごとの推移を見たいです。
94
+
95
+
96
+
97
+ 追記②
98
+
99
+ > {'period': 2 'time': '00:01:2'} # WEEKLY 毎週月曜の01:00に実行
100
+
101
+
102
+
103
+ また、WEEKLYの分がまた厄介で可能なら落としたくないと考えています。
104
+
105
+ つまり、最後の:2を落として、
106
+
107
+ 現在から4回先までのtimeデータを
108
+
109
+ 4回 lis.append(データ)する?必要があります。
110
+
111
+ (12-03 01:00, 12-10 01:00, 12-17 01:00, 12-24 01:00)
112
+
113
+
114
+
115
+ 追記③
116
+
117
+ groupbyの使い方がいまいちぴんと来てなくて、
118
+
119
+ groupbyの関連でvalue_countsを知ったので、一旦実装してみました。
120
+
121
+ MySQLでいうところの、
122
+
123
+ SELECT period, time, COUNT(*) FROM lis GROUP BY period, time ;
124
+
125
+ 的な結果を得たいと考えています。
126
+
127
+
128
+
129
+ ```python3
130
+
131
+ df = pd.DataFrame({'time': [row['time'] for row in lis]})
132
+
133
+ # >>> df[:]
134
+
135
+ # time
136
+
137
+ # 0 2018-12-31 21:00:00
138
+
139
+ # 1 2018-12-07 20:30:00
140
+
141
+ # 2 2018-12-02 12:10:00
142
+
143
+ #pprint(df, width=273)
144
+
145
+
146
+
147
+ df_count = df['time'].value_counts()
148
+
149
+ # 2018-12-02 16:00:00 74
150
+
151
+ # 2018-12-03 06:10:00 40
152
+
153
+ # 2018-12-03 04:10:00 39
154
+
155
+ #pprint(df_count)
156
+
157
+
158
+
159
+ df = pd.DataFrame({key: list(df_count.index.values), 'num': list(df_count.values)})
160
+
161
+ # time num
162
+
163
+ #0 2018-12-03 01:00:00 74
164
+
165
+ #1 2018-12-03 15:10:00 40
166
+
167
+ #2 2018-12-03 04:00:00 39
168
+
169
+ #pprint(df)
170
+
171
+ ```
172
+
173
+
174
+
175
+
176
+
177
+ ↓月次のイメージ↓
178
+
179
+ ![月次のイメージ](a0c47e411852dcba8a73b8f3121fab86.png)

1

タグ追加

2018/12/02 16:28

投稿

musuka
musuka

スコア10

test CHANGED
File without changes
test CHANGED
File without changes