回答編集履歴

3

修正

2018/03/07 00:41

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,47 @@
1
+ 最初の質問に答えておりませんでした。
2
+
3
+ dateをindexにせずに列として残す場合はas_index=Falseのオプションをつければいいです。
4
+
5
+ ```Python
6
+
7
+ csv = csv.groupby("date", as_index=False).sum()
8
+
9
+ csv.plot(x="date", y="sale", style="o")
10
+
11
+ ```
12
+
13
+
14
+
15
+ ただ、これだとplotしても軸が正しく反映されないので、dateのデータタイプをdatetimeに変更しておきます。
16
+
17
+
18
+
19
+ ```Python
20
+
21
+ csv["date"] = pd.to_datetime(csv["date"])
22
+
23
+ csv = csv.groupby("date", as_index=False).sum()
24
+
25
+ ax = csv.plot(x="date", y="sale", style="o")
26
+
27
+
28
+
29
+ xticks = pd.date_range(csv["date"].min(), csv["date"].max(), freq="MS")
30
+
31
+ ax.set_xticks(xticks)
32
+
33
+ ```
34
+
35
+ 最後の2行はx軸を一か月ごとにするためのものです。
36
+
37
+
38
+
39
+ ----
40
+
41
+ 以下、最初の回答
42
+
43
+
44
+
1
45
  groupbyのとこにある[“sale”]を外す。
2
46
 
3
47
  ```python

2

2018/03/07 00:41

投稿

退会済みユーザー
test CHANGED
@@ -1,13 +1,25 @@
1
1
  groupbyのとこにある[“sale”]を外す。
2
+
3
+ ```python
4
+
5
+ csv=csv.groupby('date').sum()
6
+
7
+ plt.scatter(csv["date"], csv["sale"])
8
+
9
+ ```
2
10
 
3
11
 
4
12
 
5
- あと、プロットるなら
13
+ あと、DataFrameのプロットまでやるなら
6
14
 
15
+ ```python
7
16
 
17
+ csv.set_index(‘date’)
18
+
19
+ csv = csv.groupby(‘date’).sum()
8
20
 
9
21
  csv.plot()
10
22
 
23
+ ```
11
24
 
12
-
13
- でも出来ると思いすよ
25
+ と、pandas側やってしまう方がいいかしれせん

1

修正

2018/03/06 15:15

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- monthはないでdateればよいかと
1
+ groupbyとこにある[“sale”]を外す。
2
2
 
3
3
 
4
4