読者です 読者をやめる 読者になる 読者になる

GeoJackass

ちゃらんぽらんの絶対領域は、是を頑なに堅持

KIRA☆KIRA☆KIRA ハピ★ハピ★ハピ

もう無理ぽ データ整形 デスマーチ

締め切りが残り2日であることを告げるタイマーが点灯する中で、データ整形からビジュアライゼーション、フロントエンドからサーバー構築まで行う全国1000万人のフルスタックエンニジアのみなさん、進捗状況は火を噴いていますか??

ipythonを使って、.csvデータからカラムの抽出とかデータを任意の形に成型するよ。

!cat [dir pth/"data_name".csv]
  • catと同じ

f = open('odb2_sample.csv')
f
  • file objectとして扱われる
reader = csv.reader(f)
for line in reader:
    print line
  • listで取ってきてくれる。というかrowを1つのlistとしてfor ループする

lines = list(csv.reader(open('odb2_sample.csv')))
header, values = lines[0], lines[1]
  • 元データの1行目がcolumn_nameの場合にheaderとして、2行目以降がデータの場合に任意のrowにアクセスする時に使う

  • お約束のように、配列は0番から始まるので注意

lines[0]
lines[1]
lines[1][1]
lines[1][1:]
lines[1:][1:]
lines[1:][1]
  • 特定の(clomun, row)で抜き出したい場合はコレ

  • スライスも使えるが、[n:][m:]の形式の場合は、それで全体を1つのlist化して取得するので注意