質問編集履歴

2

出力させたい図の例を添付しました。

2020/07/22 13:02

投稿

o-fk
o-fk

スコア32

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
- 風向・風速グラフの出力を試みたのですが日時の読み込みがうまくできません。
1
+ ![イメージ説明](7b543ad8d1a250d684a73485dabf36c2.jpeg)風向・風速グラフの出力を試みたのですが日時の読み込みがうまくできません。
2
+
3
+
4
+
5
+ 出力させたい図の例を添付しました。
2
6
 
3
7
 
4
8
 

1

コードを変更しました。

2020/07/22 13:02

投稿

o-fk
o-fk

スコア32

test CHANGED
File without changes
test CHANGED
@@ -28,20 +28,14 @@
28
28
 
29
29
  IFILE = '14101010.csv'
30
30
 
31
-
32
-
33
31
  ## FIGOUT; 風向・風速グラフ(pdf)
34
32
 
35
33
  FIGOUT = 'wind2019_8.1.png'
36
34
 
37
-
38
-
39
35
  ## YEAR; 年
40
36
 
41
37
  YEAR = 2019
42
38
 
43
-
44
-
45
39
  ## データ読み込み(csv)
46
40
 
47
41
  infil = "14101010.csv"
@@ -62,7 +56,9 @@
62
56
 
63
57
  ## 時刻データをdatetime形式に変換
64
58
 
59
+ ymd = df.日付[i].split('/')
60
+
65
- dt0 = datetime.datetime(YEAR,int(df.日付[i]),int(df.時[i]))
61
+ dt0 = datetime.datetime(YEAR,int(ymd[1]),int(ymd[2]),int(df.時[i]))
66
62
 
67
63
  dt.append(dt0)
68
64
 
@@ -72,71 +68,71 @@
72
68
 
73
69
  wd0 = np.nan
74
70
 
75
- if df['風向'][i] == 'CALM':
71
+ if df['WD'][i] == 'CALM':
76
72
 
77
73
  wd0 = 0.0
78
74
 
79
- elif df['風向'][i] == 'NNE':
75
+ elif df['WD'][i] == 'NNE':
80
76
 
81
77
  wd0 = 22.5
82
78
 
83
- elif df['風向'][i] == 'NE':
79
+ elif df['WD'][i] == 'NE':
84
80
 
85
81
  wd0 = 45.0
86
82
 
87
- elif df['風向'][i] == 'ENE':
83
+ elif df['WD'][i] == 'ENE':
88
84
 
89
85
  wd0 = 67.5
90
86
 
91
- elif df['風向'][i] == 'E':
87
+ elif df['WD'][i] == 'E':
92
88
 
93
89
  wd0 = 90.0
94
90
 
95
- elif df['風向'][i] == 'ESE':
91
+ elif df['WD'][i] == 'ESE':
96
92
 
97
93
  wd0 = 112.5
98
94
 
99
- elif df['風向'][i] == 'SE':
95
+ elif df['WD'][i] == 'SE':
100
96
 
101
97
  wd0 = 135.0
102
98
 
103
- elif df['風向'][i] == 'SSE':
99
+ elif df['WD'][i] == 'SSE':
104
100
 
105
101
  wd0 = 157.5
106
102
 
107
- elif df['風向'][i] == 'S':
103
+ elif df['WD'][i] == 'S':
108
104
 
109
105
  wd0 = 180.0
110
106
 
111
- elif df['風向'][i] == 'SSW':
107
+ elif df['WD'][i] == 'SSW':
112
108
 
113
109
  wd0 = 202.5
114
110
 
115
- elif df['風向'][i] == 'SW':
111
+ elif df['WD'][i] == 'SW':
116
112
 
117
113
  wd0 = 225.0
118
114
 
119
- elif df['風向'][i] == 'WSW':
115
+ elif df['WD'][i] == 'WSW':
120
116
 
121
117
  wd0 = 247.5
122
118
 
123
- elif df['風向'][i] == 'W':
119
+ elif df['WD'][i] == 'W':
124
120
 
125
121
  wd0 = 270.0
126
122
 
127
- elif df['風向'][i] == 'WNW':
123
+ elif df['WD'][i] == 'WNW':
128
124
 
129
125
  wd0 = 292.5
130
126
 
131
- elif df['風向'][i] == 'NW':
127
+ elif df['WD'][i] == 'NW':
132
128
 
133
129
  wd0 = 315.0
134
130
 
135
- elif df['風向'][i] == 'NNW':
131
+ elif df['WD'][i] == 'NNW':
136
132
 
137
133
  wd0 = 337.5
138
134
 
139
- elif df['風向'][i] == 'N':
135
+ elif df['WD'][i] == 'N':
140
136
 
141
137
  wd0 = 360.0
142
138
 
@@ -154,6 +150,8 @@
154
150
 
155
151
 
156
152
 
153
+
154
+
157
155
  print(df)
158
156
 
159
157
 
@@ -194,16 +192,14 @@
194
192
 
195
193
 
196
194
 
197
-
198
-
199
195
  エラー
200
196
 
201
197
  ```ここに言語を入力
202
198
 
203
- dt0 = datetime.datetime(YEAR,int(df.日付[i]),int(df.時[i]))
199
+ dt0 = datetime.datetime(YEAR,int(ymd[1]),int(ymd[2]),int(df.時[i]))
204
-
205
-
206
-
200
+
201
+
202
+
207
- ValueError: invalid literal for int() with base 10: '2019/08/01'
203
+ ValueError: hour must be in 0..23
208
204
 
209
205
  ```