##やろうとしていること
csvファイルから、次のプログラムコードで、
start: 1行目の日付・時刻
end: 最終行の日付時刻
max: 最高温度
最高温度の日付・時刻
この4つを抽出しています。
##教えてほしいこと
最終的に、次の内容を表示させたいと考えています。
startからendまでの測定データ。(改行)
最高温度は、xx/yy_mm:nnのaa℃です。
次のプログラムで、配列を用意して、試しているのですが、
日付の連結の部分がうまくできません。
##プログラムコード
python
1df = pd.read_csv('/home/pi/dev/data/temp.csv', names=['year', 'month', 'day', 'hour', 'minute', 'temperature']) 2max=df['temperature'].max() 3start=df.iloc[0:1,1:5] 4end=df.iloc[49:50,1:5] 5print (start) 6print (end) 7print (df[df['temperature'] == max]) 8print ('最高温度:'+ '{:.3f}'.format(max)) 9 10row[4]=df.iloc[0:1,1:5] 11sday="%02d"%int(row[1])+"/"+"%02d"%int(row[2])+"_"+"%02d"%int(row[3])+":"+"%02d"%int(row[4]) 12print (sday)
##プログラム実行結果
text
1 year month day hour minute 20 2019 10 31 14 33 3 year month day hour minute 449 2019 10 31 15 46 5 year month day hour minute temperature 647 2019 10 31 15 43 23.383993 7最高温度:23.384 8Traceback (most recent call last): 9 File "./test.py", line 16, in <module> 10 row[5]=df.iloc[0:1,0:5] 11NameError: name 'row' is not defined
##csvデータ
csv
12019,10,31,14,19,23.343929274 22019,10,31,14,21,23.3238974514 32019,10,31,14,22,23.3188894964 42019,10,31,14,24,23.3038656334 52019,10,31,14,25,23.3038656334 62019,10,31,14,27,23.2988576796 72019,10,31,14,28,23.2788258674 82019,10,31,14,30,23.2938497261 92019,10,31,14,31,23.28383382 102019,10,31,14,33,23.2587940599
プログラム実行結果欄の「row[5]=df.iloc[0:1,0:5]」がプログラムコード中にありません。
回答1件
あなたの回答
tips
プレビュー