質問編集履歴
2
出力させたい図の例を添付しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,6 +1,8 @@
|
|
|
1
|
-
風向・風速グラフの出力を試みたのですが日時の読み込みがうまくできません。
|
|
1
|
+
風向・風速グラフの出力を試みたのですが日時の読み込みがうまくできません。
|
|
2
2
|
|
|
3
|
+
出力させたい図の例を添付しました。
|
|
3
4
|
|
|
5
|
+
|
|
4
6
|
csvデータは添付のように読み込まれています。
|
|
5
7
|

|
|
6
8
|
|
1
コードを変更しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -13,13 +13,10 @@
|
|
|
13
13
|
|
|
14
14
|
## IFILE; 入力ファイル(csv)
|
|
15
15
|
IFILE = '14101010.csv'
|
|
16
|
-
|
|
17
16
|
## FIGOUT; 風向・風速グラフ(pdf)
|
|
18
17
|
FIGOUT = 'wind2019_8.1.png'
|
|
19
|
-
|
|
20
18
|
## YEAR; 年
|
|
21
19
|
YEAR = 2019
|
|
22
|
-
|
|
23
20
|
## データ読み込み(csv)
|
|
24
21
|
infil = "14101010.csv"
|
|
25
22
|
|
|
@@ -30,44 +27,45 @@
|
|
|
30
27
|
wd = []
|
|
31
28
|
while i < len(df):
|
|
32
29
|
## 時刻データをdatetime形式に変換
|
|
30
|
+
ymd = df.日付[i].split('/')
|
|
33
|
-
dt0 = datetime.datetime(YEAR,int(
|
|
31
|
+
dt0 = datetime.datetime(YEAR,int(ymd[1]),int(ymd[2]),int(df.時[i]))
|
|
34
32
|
dt.append(dt0)
|
|
35
33
|
#print(dt0)
|
|
36
34
|
## 風向データを数値化
|
|
37
35
|
wd0 = np.nan
|
|
38
|
-
if df['
|
|
36
|
+
if df['WD'][i] == 'CALM':
|
|
39
37
|
wd0 = 0.0
|
|
40
|
-
elif df['
|
|
38
|
+
elif df['WD'][i] == 'NNE':
|
|
41
39
|
wd0 = 22.5
|
|
42
|
-
elif df['
|
|
40
|
+
elif df['WD'][i] == 'NE':
|
|
43
41
|
wd0 = 45.0
|
|
44
|
-
elif df['
|
|
42
|
+
elif df['WD'][i] == 'ENE':
|
|
45
43
|
wd0 = 67.5
|
|
46
|
-
elif df['
|
|
44
|
+
elif df['WD'][i] == 'E':
|
|
47
45
|
wd0 = 90.0
|
|
48
|
-
elif df['
|
|
46
|
+
elif df['WD'][i] == 'ESE':
|
|
49
47
|
wd0 = 112.5
|
|
50
|
-
elif df['
|
|
48
|
+
elif df['WD'][i] == 'SE':
|
|
51
49
|
wd0 = 135.0
|
|
52
|
-
elif df['
|
|
50
|
+
elif df['WD'][i] == 'SSE':
|
|
53
51
|
wd0 = 157.5
|
|
54
|
-
elif df['
|
|
52
|
+
elif df['WD'][i] == 'S':
|
|
55
53
|
wd0 = 180.0
|
|
56
|
-
elif df['
|
|
54
|
+
elif df['WD'][i] == 'SSW':
|
|
57
55
|
wd0 = 202.5
|
|
58
|
-
elif df['
|
|
56
|
+
elif df['WD'][i] == 'SW':
|
|
59
57
|
wd0 = 225.0
|
|
60
|
-
elif df['
|
|
58
|
+
elif df['WD'][i] == 'WSW':
|
|
61
59
|
wd0 = 247.5
|
|
62
|
-
elif df['
|
|
60
|
+
elif df['WD'][i] == 'W':
|
|
63
61
|
wd0 = 270.0
|
|
64
|
-
elif df['
|
|
62
|
+
elif df['WD'][i] == 'WNW':
|
|
65
63
|
wd0 = 292.5
|
|
66
|
-
elif df['
|
|
64
|
+
elif df['WD'][i] == 'NW':
|
|
67
65
|
wd0 = 315.0
|
|
68
|
-
elif df['
|
|
66
|
+
elif df['WD'][i] == 'NNW':
|
|
69
67
|
wd0 = 337.5
|
|
70
|
-
elif df['
|
|
68
|
+
elif df['WD'][i] == 'N':
|
|
71
69
|
wd0 = 360.0
|
|
72
70
|
wd.append(wd0)
|
|
73
71
|
|
|
@@ -76,6 +74,7 @@
|
|
|
76
74
|
df['datetime'] = dt
|
|
77
75
|
df['WD'] = wd
|
|
78
76
|
|
|
77
|
+
|
|
79
78
|
print(df)
|
|
80
79
|
|
|
81
80
|
## 風速・風向グラフ
|
|
@@ -96,10 +95,9 @@
|
|
|
96
95
|
|
|
97
96
|
```
|
|
98
97
|
|
|
99
|
-
|
|
100
98
|
エラー
|
|
101
99
|
```ここに言語を入力
|
|
102
|
-
|
|
100
|
+
dt0 = datetime.datetime(YEAR,int(ymd[1]),int(ymd[2]),int(df.時[i]))
|
|
103
101
|
|
|
104
|
-
ValueError:
|
|
102
|
+
ValueError: hour must be in 0..23
|
|
105
103
|
```
|