質問編集履歴
3
コードを修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,20 +17,28 @@
|
|
17
17
|
|
18
18
|
```Python
|
19
19
|
|
20
|
-
|
20
|
+
import pandas as pd
|
21
|
-
|
21
|
+
import numpy as np
|
22
|
-
|
22
|
+
import matplotlib.pyplot as plt
|
23
|
-
|
23
|
+
|
24
|
-
|
24
|
+
df_test = pd.DataFrame({'ID': [1111, 2222, 3333],
|
25
|
-
|
25
|
+
'日付': ['2022/1/1', '2022/1/1', '2022/1/2'],
|
26
|
-
|
26
|
+
'種別': ['新規', '新規', '変更'],
|
27
|
-
|
27
|
+
'都道府県': ['東京', '神奈川', '大阪'],
|
28
|
-
8
|
29
|
-
9
|
30
|
-
|
28
|
+
'エリア': ['関東', '関東', '大阪']})
|
31
|
-
|
29
|
+
df_test['日付'] = pd.to_datetime(df_test['日付']).dt.date
|
30
|
+
|
32
|
-
|
31
|
+
areas = ['関東', '関西']
|
32
|
+
shubetu = ['新規','変更','廃止']
|
33
|
+
|
33
34
|
for area in areas:
|
35
|
+
for shu in shubetu:
|
34
|
-
|
36
|
+
df_test2 = df_test[df_test['エリア']==area]
|
37
|
+
df_test2 = df_test[df_test['種別']==shu]
|
38
|
+
|
39
|
+
plt.title(area + '_' + shu)
|
40
|
+
flg = plt.figure()
|
41
|
+
ax = flg.add_subplot()
|
42
|
+
ax.plot(x, y)
|
35
43
|
|
36
44
|
```
|
2
タイトル、実現したいことを修正しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
[Python]エリア、種別
|
1
|
+
[Python]エリア別、種別単位で重ねて折れ線グラフを出力したい
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### 実現したいこと
|
2
2
|
|
3
|
-
下記のようなdataframeで
|
3
|
+
下記のようなdataframeでエリア別、種別ごとにIDをカウントして重ねて折れ線グラフをエリア別にグラフを出力したいです
|
4
4
|
|
5
5
|
|ID|日付|種別|エリア| ←エリアを新規列
|
6
6
|
|1111|2022/1/1|新規|東京 |関東|
|
1
日付の箇所を修正致しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -22,11 +22,11 @@
|
|
22
22
|
3import matplotlib.pyplot as plt
|
23
23
|
4
|
24
24
|
5df_test = pd.DataFrame({'ID': [1111, 2222, 3333],
|
25
|
-
5 '日付': [2022/1/1, 2022/1/1, 2022/1/2],
|
25
|
+
5 '日付': ['2022/1/1', '2022/1/1', '2022/1/2'],
|
26
26
|
6 '種別': ['新規', '新規', '変更'],
|
27
27
|
7 都道府県': ['東京', '神奈川', '大阪']})
|
28
28
|
8
|
29
|
-
|
29
|
+
9
|
30
30
|
10pivot = df_test.pivot_table(value= ['ID'], index=['日付'], column=['種別'],aggfunc= 'sum').reset_index()
|
31
31
|
|
32
32
|
'areas': ['関東', '関西']
|