0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CSV データの nan, inf の表現のメモ

Last updated at Posted at 2020-07-24

背景

  • 数値の CSV データに nan とか #NAN とかあってつらい :cry:
  • 数値専用の CSV パーサーを書いているが, https://github.com/lighttransport/nanocsv nan, inf あたりどう扱うのが正しい(推奨)のか気になりました.

numpy savetxt

numpy.nan, numpy.inf

=> nan, inf で出力される.

pandas to_csv

pandas の場合は, nan は消されるっぽい(カラの値が出力)

C printf

C99 で nan, inf の表現が標準で規定されたっぽい?

musl の例

nan, NAN, inf, INF がある.

古い Visual Studio

VS2013 or earlier では, #NAN などで表示される

まとめ

ナウでヤングな環境なら, nan, inf をパースできればよい.
(ただし, きちんとやるなら, 文字列の行なのか, 数値の行なのか判定する必要がある)

Windows で古いツールが出した CSV だと#NAN とかが出るので, これを扱いたい場合は別途パーサー側で対応が必要.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?