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

質問編集履歴

2

修正したコードを追記しました

2021/11/29 09:55

投稿

taihei_._
taihei_._

スコア15

title CHANGED
File without changes
body CHANGED
@@ -42,24 +42,25 @@
42
42
  import matplotlib.pyplot as plt
43
43
 
44
44
  for i in range(10):
45
- year=2010+i
45
+ year=2010+i
46
- place="秋田"
46
+ place="秋田"
47
47
 
48
- date_time, YuugiHako, YuugihaShuuki = [], [], []
48
+ date_time, YuugiHako, YuugihaShuuki = [], [], []
49
49
 
50
- with open(f"{place}/{place} {year}.txt", 'r') as f:
50
+ with open(f"{place}/{place} {year}.txt", 'r') as f:
51
- f.readline()
51
+ f.readline()
52
- for line in f:
52
+ for line in f:
53
- date_str = line[0:12].replace(' ', '0')
53
+ date_str = line[0:12].replace(' ', '0')
54
- date_str = f"{date_str[0:4]}-{date_str[4:6]}-{date_str[6:8]} {date_str[8:10]}:{date_str[10:12]}"
54
+ date_str = f"{date_str[0:4]}-{date_str[4:6]}-{date_str[6:8]} {date_str[8:10]}:{date_str[10:12]}"
55
- date_time.append(datetime.strptime(date_str, "%Y-%m-%d %H:%M"))
55
+ date_time.append(datetime.strptime(date_str, "%Y-%m-%d %H:%M"))
56
- YuugiHako.append(float(line[36:42]))
56
+ YuugiHako.append(float(line[36:42]))
57
- YuugihaShuuki.append(float(line[43:49]))
57
+ YuugihaShuuki.append(float(line[43:49]))
58
+
59
+ df= pd.DataFrame({"日付": date_time, "有義波高 (m)": YuugiHako, "有義波周期 (s)": YuugihaShuuki})
60
+ df = df.set_index("日付")
58
61
 
59
- df= pd.DataFrame({"日付": date_time, "有義波高 (m)": YuugiHako, "有義波周期 (s)": YuugihaShuuki})
60
- df = df.set_index("日付")
61
- dfs = []
62
- dfs.append(df)
62
+   dfs.append(df)
63
+
63
64
  df1 = pd.concat(dfs)
64
65
  ```
65
66
 

1

修正したコードを追記しました

2021/11/29 09:55

投稿

taihei_._
taihei_._

スコア15

title CHANGED
File without changes
body CHANGED
@@ -33,15 +33,42 @@
33
33
  df1=pd.concat(df)
34
34
  ```
35
35
 
36
+ ###修正したコード
37
+ ```ここに言語を入力
38
+ import pandas as pd
39
+ from datetime import datetime
40
+ import numpy as np
41
+ import matplotlib.dates as dt
42
+ import matplotlib.pyplot as plt
36
43
 
44
+ for i in range(10):
45
+ year=2010+i
46
+ place="秋田"
47
+
48
+ date_time, YuugiHako, YuugihaShuuki = [], [], []
49
+
50
+ with open(f"{place}/{place} {year}.txt", 'r') as f:
51
+ f.readline()
52
+ for line in f:
53
+ date_str = line[0:12].replace(' ', '0')
54
+ date_str = f"{date_str[0:4]}-{date_str[4:6]}-{date_str[6:8]} {date_str[8:10]}:{date_str[10:12]}"
55
+ date_time.append(datetime.strptime(date_str, "%Y-%m-%d %H:%M"))
56
+ YuugiHako.append(float(line[36:42]))
57
+ YuugihaShuuki.append(float(line[43:49]))
58
+
59
+ df= pd.DataFrame({"日付": date_time, "有義波高 (m)": YuugiHako, "有義波周期 (s)": YuugihaShuuki})
60
+ df = df.set_index("日付")
61
+ dfs = []
62
+ dfs.append(df)
63
+ df1 = pd.concat(dfs)
64
+ ```
65
+
37
66
  ### 発生している問題・エラーメッセージ
38
67
 
39
68
  ```
40
69
  TypeError: first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"
41
70
  ```
42
71
 
43
-
44
-
45
72
  ### 補足情報(FW/ツールのバージョンなど)
46
73
 
47
74
  python3