##やりたいこと
Raspberry Pi内に保存されているcsvファイルのデータを読み取り、最大値・最小値をprintで表示させたい。
##教えてほしいこと
次のプログラムを参考にしています。
このプログラムの場合、csvファイルの1行目に'学生番号'、'点数'の記述があるので、
listA = filename['学生番号']
listB = filename['点数']
のように指定していますが、
私の参照するデータは、1行目からデータとなるため、このような指定ができません。
この場合、どのようにすれば良いのかが分からず困っています。
(csvファイルの1行目にタイトル行を含めることは極力避けたいです。)
python
1import pandas as pd 2filename = pd.read_csv('sample.csv',encoding="SHIFT-JIS") 3 4listA = [] 5listB = [] 6 7listA = filename['学生番号'] 8listB = filename['点数'] 9max=0 10leng = len(listA) 11 12for n in range(leng): 13 if listB[n]>max: 14 max=listB[n] 15 num = n 16print ('最高得点をとった学生番号は'+str(listA[num]))
##csvファイルの中身
データは50個あります。
5列目に温度データが保存されています。
csv
12019,10,30,15,15,23.233754307 22019,10,30,15,16,23.2037066132 32019,10,30,15,18,23.2037066132
残念ながら、コード作成依頼は受け付けていません
ヒントだけ:言語は awk, perl, python, ruby...なんでだってできます。(回答はしませんが)
ご指摘ありがとうございます。
安易な質問ですみません。
質問内容を修正させていただきました。いま考えているコードで、分からない部分を教えていただければと思っています。
タグは[Python]に変更お願いします。
[Raspberry Pi]は関係なさそうなので削除ください。
Python2.7のタグが新たに付いていますが、pandasモジュールを使った提示のコードは、print()を使っていることから、Python3 のように思います。
幸いと言うべきか、seastar3さんより回答いただいたサイトの記事は、Python2.xのもののようです。
回答3件
あなたの回答
tips
プレビュー