質問編集履歴
2
コードの入れ込み形式を再度変更しました。
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
|
-
|
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 3
|
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
|
119
|
+
File "C:/Users/.....py", line 25, in month_ave
|
106
120
|
|
107
|
-
|
121
|
+
average = 1.0 * total / len(date_dict)
|
108
122
|
|
109
|
-
|
123
|
+
ZeroDivisionError: float division by zero
|
110
124
|
|
125
|
+
|
126
|
+
|
111
|
-
|
127
|
+
```
|
112
128
|
|
113
129
|
|
114
130
|
|
1
ご指摘を踏まえてコードの形式を修正しました。
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
|
|