重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

pythonについて質問です。

csv形式のファイルを読み込んで処理を回したいのですが、最初の数行はメモ書きなどがあるだけなので飛ばしたいです。
数字だけ読み込む方法を教えて下さい。

ちなみに、メモ書きが何行あっても使える様な汎用性のあるものがあれば、それでお願いします。

A 回答 (1件)

メモ書きがデータの行に対して,どのような違いがあるか分からないと判断できないですが,


python3でかくなら,

csv = open("file.csv")
for line in csv:
> if [メモ書きの条件]: continue
> data = list(map(double, line.split(",")))
csv.close()

みたいな感じです。先頭の ">" は段落下げです。
csvはカンマ区切りなので,","でsplitをかけてmapで数値に直しているだけです。
整数ならdouble -> int にしてください。

[メモ書きの条件] は,たとえば先頭が"#"ではじまるなら,
line[0] == "#" など,適当に変えてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!