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

Q&A

解決済

1回答

746閲覧

pandas csv 抽出した値の連結

raspypy

総合スコア247

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

0グッド

0クリップ

投稿2019/10/31 06:51

編集2019/10/31 07:06

0

0

##やろうとしていること

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問