質問するログイン新規登録

質問編集履歴

2

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

2020/07/22 13:02

投稿

o-fk
o-fk

スコア32

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

1

コードを変更しました。

2020/07/22 13:02

投稿

o-fk
o-fk

スコア32

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(df.日付[i]),int(df.時[i]))
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['風向'][i] == 'CALM':
36
+ if df['WD'][i] == 'CALM':
39
37
  wd0 = 0.0
40
- elif df['風向'][i] == 'NNE':
38
+ elif df['WD'][i] == 'NNE':
41
39
  wd0 = 22.5
42
- elif df['風向'][i] == 'NE':
40
+ elif df['WD'][i] == 'NE':
43
41
  wd0 = 45.0
44
- elif df['風向'][i] == 'ENE':
42
+ elif df['WD'][i] == 'ENE':
45
43
  wd0 = 67.5
46
- elif df['風向'][i] == 'E':
44
+ elif df['WD'][i] == 'E':
47
45
  wd0 = 90.0
48
- elif df['風向'][i] == 'ESE':
46
+ elif df['WD'][i] == 'ESE':
49
47
  wd0 = 112.5
50
- elif df['風向'][i] == 'SE':
48
+ elif df['WD'][i] == 'SE':
51
49
  wd0 = 135.0
52
- elif df['風向'][i] == 'SSE':
50
+ elif df['WD'][i] == 'SSE':
53
51
  wd0 = 157.5
54
- elif df['風向'][i] == 'S':
52
+ elif df['WD'][i] == 'S':
55
53
  wd0 = 180.0
56
- elif df['風向'][i] == 'SSW':
54
+ elif df['WD'][i] == 'SSW':
57
55
  wd0 = 202.5
58
- elif df['風向'][i] == 'SW':
56
+ elif df['WD'][i] == 'SW':
59
57
  wd0 = 225.0
60
- elif df['風向'][i] == 'WSW':
58
+ elif df['WD'][i] == 'WSW':
61
59
  wd0 = 247.5
62
- elif df['風向'][i] == 'W':
60
+ elif df['WD'][i] == 'W':
63
61
  wd0 = 270.0
64
- elif df['風向'][i] == 'WNW':
62
+ elif df['WD'][i] == 'WNW':
65
63
  wd0 = 292.5
66
- elif df['風向'][i] == 'NW':
64
+ elif df['WD'][i] == 'NW':
67
65
  wd0 = 315.0
68
- elif df['風向'][i] == 'NNW':
66
+ elif df['WD'][i] == 'NNW':
69
67
  wd0 = 337.5
70
- elif df['風向'][i] == 'N':
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
- dt0 = datetime.datetime(YEAR,int(df.日付[i]),int(df.時[i]))
100
+ dt0 = datetime.datetime(YEAR,int(ymd[1]),int(ymd[2]),int(df.時[i]))
103
101
 
104
- ValueError: invalid literal for int() with base 10: '2019/08/01'
102
+ ValueError: hour must be in 0..23
105
103
  ```