質問編集履歴
4
追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -35,4 +35,18 @@
|
|
|
35
35
|
plt.show()
|
|
36
36
|
plt.savefig("image.png")
|
|
37
37
|
|
|
38
|
-
```
|
|
38
|
+
```
|
|
39
|
+
|
|
40
|
+
-============================================
|
|
41
|
+
↓↓↓追記(2018_1203_0159)↓↓↓
|
|
42
|
+
-============================================
|
|
43
|
+
```python3
|
|
44
|
+
df.plot(ax=ax, kind="area", alpha=0.4, x=key, y=['num']) # x軸にkeyを指定
|
|
45
|
+
loc = mdates.HourLocator() # Auto, Year, Month, Day, Date, Hour, Minute
|
|
46
|
+
fmt = mdates.DateFormatter("%Y-%m-%d %H:%M") #時刻のフォーマットを指定
|
|
47
|
+
ax.xaxis.set_major_locator(loc)
|
|
48
|
+
ax.xaxis.set_major_formatter(fmt)
|
|
49
|
+
```
|
|
50
|
+
|
|
51
|
+
項目名がゴチャゴチャしているグラフ↓
|
|
52
|
+

|
3
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -35,56 +35,4 @@
|
|
|
35
35
|
plt.show()
|
|
36
36
|
plt.savefig("image.png")
|
|
37
37
|
|
|
38
|
-
```
|
|
38
|
+
```
|
|
39
|
-
|
|
40
|
-
|
|
41
|
-
-============================================
|
|
42
|
-
↓↓↓追記(2018_1203_0123)↓↓↓
|
|
43
|
-
-============================================
|
|
44
|
-
追記①
|
|
45
|
-
⑤の週次、月次グラフのイメージ画像を追加しました。
|
|
46
|
-
(画像では11-21から出てしまってますが)
|
|
47
|
-
現在から直近30日のperiodごとのtimeごとの推移を見たいです。
|
|
48
|
-
|
|
49
|
-
追記②
|
|
50
|
-
> {'period': 2 'time': '00:01:2'} # WEEKLY 毎週月曜の01:00に実行
|
|
51
|
-
|
|
52
|
-
また、WEEKLYの分がまた厄介で可能なら落としたくないと考えています。
|
|
53
|
-
つまり、最後の:2を落として、
|
|
54
|
-
現在から4回先までのtimeデータを
|
|
55
|
-
4回 lis.append(データ)する?必要があります。
|
|
56
|
-
(12-03 01:00, 12-10 01:00, 12-17 01:00, 12-24 01:00)
|
|
57
|
-
|
|
58
|
-
追記③
|
|
59
|
-
groupbyの使い方がいまいちぴんと来てなくて、
|
|
60
|
-
groupbyの関連でvalue_countsを知ったので、一旦実装してみました。
|
|
61
|
-
MySQLでいうところの、
|
|
62
|
-
SELECT period, time, COUNT(*) FROM lis GROUP BY period, time ;
|
|
63
|
-
的な結果を得たいと考えています。
|
|
64
|
-
|
|
65
|
-
```python3
|
|
66
|
-
df = pd.DataFrame({'time': [row['time'] for row in lis]})
|
|
67
|
-
# >>> df[:]
|
|
68
|
-
# time
|
|
69
|
-
# 0 2018-12-31 21:00:00
|
|
70
|
-
# 1 2018-12-07 20:30:00
|
|
71
|
-
# 2 2018-12-02 12:10:00
|
|
72
|
-
#pprint(df, width=273)
|
|
73
|
-
|
|
74
|
-
df_count = df['time'].value_counts()
|
|
75
|
-
# 2018-12-02 16:00:00 74
|
|
76
|
-
# 2018-12-03 06:10:00 40
|
|
77
|
-
# 2018-12-03 04:10:00 39
|
|
78
|
-
#pprint(df_count)
|
|
79
|
-
|
|
80
|
-
df = pd.DataFrame({key: list(df_count.index.values), 'num': list(df_count.values)})
|
|
81
|
-
# time num
|
|
82
|
-
#0 2018-12-03 01:00:00 74
|
|
83
|
-
#1 2018-12-03 15:10:00 40
|
|
84
|
-
#2 2018-12-03 04:00:00 39
|
|
85
|
-
#pprint(df)
|
|
86
|
-
```
|
|
87
|
-
|
|
88
|
-
|
|
89
|
-
↓月次のイメージ↓
|
|
90
|
-

|
2
月次のイメージ追加,
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -35,4 +35,56 @@
|
|
|
35
35
|
plt.show()
|
|
36
36
|
plt.savefig("image.png")
|
|
37
37
|
|
|
38
|
-
```
|
|
38
|
+
```
|
|
39
|
+
|
|
40
|
+
|
|
41
|
+
-============================================
|
|
42
|
+
↓↓↓追記(2018_1203_0123)↓↓↓
|
|
43
|
+
-============================================
|
|
44
|
+
追記①
|
|
45
|
+
⑤の週次、月次グラフのイメージ画像を追加しました。
|
|
46
|
+
(画像では11-21から出てしまってますが)
|
|
47
|
+
現在から直近30日のperiodごとのtimeごとの推移を見たいです。
|
|
48
|
+
|
|
49
|
+
追記②
|
|
50
|
+
> {'period': 2 'time': '00:01:2'} # WEEKLY 毎週月曜の01:00に実行
|
|
51
|
+
|
|
52
|
+
また、WEEKLYの分がまた厄介で可能なら落としたくないと考えています。
|
|
53
|
+
つまり、最後の:2を落として、
|
|
54
|
+
現在から4回先までのtimeデータを
|
|
55
|
+
4回 lis.append(データ)する?必要があります。
|
|
56
|
+
(12-03 01:00, 12-10 01:00, 12-17 01:00, 12-24 01:00)
|
|
57
|
+
|
|
58
|
+
追記③
|
|
59
|
+
groupbyの使い方がいまいちぴんと来てなくて、
|
|
60
|
+
groupbyの関連でvalue_countsを知ったので、一旦実装してみました。
|
|
61
|
+
MySQLでいうところの、
|
|
62
|
+
SELECT period, time, COUNT(*) FROM lis GROUP BY period, time ;
|
|
63
|
+
的な結果を得たいと考えています。
|
|
64
|
+
|
|
65
|
+
```python3
|
|
66
|
+
df = pd.DataFrame({'time': [row['time'] for row in lis]})
|
|
67
|
+
# >>> df[:]
|
|
68
|
+
# time
|
|
69
|
+
# 0 2018-12-31 21:00:00
|
|
70
|
+
# 1 2018-12-07 20:30:00
|
|
71
|
+
# 2 2018-12-02 12:10:00
|
|
72
|
+
#pprint(df, width=273)
|
|
73
|
+
|
|
74
|
+
df_count = df['time'].value_counts()
|
|
75
|
+
# 2018-12-02 16:00:00 74
|
|
76
|
+
# 2018-12-03 06:10:00 40
|
|
77
|
+
# 2018-12-03 04:10:00 39
|
|
78
|
+
#pprint(df_count)
|
|
79
|
+
|
|
80
|
+
df = pd.DataFrame({key: list(df_count.index.values), 'num': list(df_count.values)})
|
|
81
|
+
# time num
|
|
82
|
+
#0 2018-12-03 01:00:00 74
|
|
83
|
+
#1 2018-12-03 15:10:00 40
|
|
84
|
+
#2 2018-12-03 04:00:00 39
|
|
85
|
+
#pprint(df)
|
|
86
|
+
```
|
|
87
|
+
|
|
88
|
+
|
|
89
|
+
↓月次のイメージ↓
|
|
90
|
+

|
1
タグ追加
title
CHANGED
|
File without changes
|
body
CHANGED
|
File without changes
|