質問編集履歴

2

コードの入れ込み形式を再度変更しました。

2017/10/16 14:51

投稿

MasaKoba
MasaKoba

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,4 @@
1
- お世話になります。以下の手順で作業を行おうとしたところエラーが出ました。
2
-
3
-
4
-
5
- (手順)
1
+ ```
6
-
7
- ・csvから以下のようなデータを取得(データ自体は2011-2015くらいまでございます)
8
-
9
- 2011/4/1,48
10
-
11
- 2011/4/2,29
12
-
13
- 2011/4/3,28
14
-
15
- 2011/4/4,23
16
-
17
- 2011/4/5,25
18
-
19
- ・同じ月で年ごとの平均を計算(例えば、2011年の4月と2012年の4月のデータの平均を計算)
20
-
21
-
22
-
23
- =============================
24
2
 
25
3
  import csv
26
4
 
@@ -34,7 +12,7 @@
34
12
 
35
13
  with open("moving_train.csv", "r", newline="") as f:
36
14
 
37
- reader = csv.reader(f)
15
+ reader = csv.reader(f)
38
16
 
39
17
 
40
18
 
@@ -58,7 +36,7 @@
58
36
 
59
37
  for key in list(date_dict):
60
38
 
61
- if datetime.date(x, 4, 1) <= key < datetime.date(x, 5, 1):
39
+ if datetime.date(self.x, 4, 1) <= key < datetime.date(self.x, 5, 1):
62
40
 
63
41
  pass
64
42
 
@@ -78,13 +56,45 @@
78
56
 
79
57
  if __name__ == '__main__':
80
58
 
81
- year = Year(2011)
59
+ year_2011 = Year(2011)
82
60
 
61
+ year_2012 = Year(2012)
62
+
63
+ year_2013 = Year(2013)
64
+
83
- year.month_ave()
65
+ year_2011.month_ave()
66
+
67
+ year_2012.month_ave()
68
+
69
+ year_2013.month_ave()
84
70
 
85
71
 
86
72
 
73
+ ```
74
+
75
+
76
+
87
- =============================
77
+ お世話になります。以下の手順で作業を行おうとしたところエラーが出ました。
78
+
79
+
80
+
81
+ (手順)
82
+
83
+ ・csvから以下のようなデータを取得(データ自体は2011-2015くらいまでございます)
84
+
85
+ 2011/4/1,48
86
+
87
+ 2011/4/2,29
88
+
89
+ 2011/4/3,28
90
+
91
+ 2011/4/4,23
92
+
93
+ 2011/4/5,25
94
+
95
+ ・同じ月で年ごとの平均を計算(例えば、2011年の4月と2012年の4月のデータの平均を計算)
96
+
97
+
88
98
 
89
99
 
90
100
 
@@ -94,21 +104,27 @@
94
104
 
95
105
 
96
106
 
107
+ ```
108
+
109
+ C:\Users.....py"
110
+
97
- ==============================
111
+ 710 23.666666666666668
98
112
 
99
113
  Traceback (most recent call last):
100
114
 
101
- File "C:/Users/...", line 31, in <module>
115
+ File "C:/Users/.....py", line 35, in <module>
102
116
 
103
- year.month_ave()
117
+ year_2012.month_ave()
104
118
 
105
- File "C:/Users/...", line 19, in month_ave
119
+ File "C:/Users/.....py", line 25, in month_ave
106
120
 
107
- self.ye = ye
121
+ average = 1.0 * total / len(date_dict)
108
122
 
109
- NameError: name 'ye' is not defined
123
+ ZeroDivisionError: float division by zero
110
124
 
125
+
126
+
111
- ==============================
127
+ ```
112
128
 
113
129
 
114
130
 

1

ご指摘を踏まえてコードの形式を修正しました。

2017/10/16 14:51

投稿

MasaKoba
MasaKoba

スコア18

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,9 @@
82
82
 
83
83
  year.month_ave()
84
84
 
85
+
86
+
85
- =============================
87
+ =============================
86
88
 
87
89
 
88
90
 
@@ -106,8 +108,6 @@
106
108
 
107
109
  NameError: name 'ye' is not defined
108
110
 
109
-
110
-
111
111
  ==============================
112
112
 
113
113