csvファイルの指定行python 3を読み込む


python csvファイルの指定行を読み込む
csvファイルは、テキストファイル形式で格納されたテーブルデータです.
ファイルデータが指定した行を抽出したり、行のいずれかのデータを指定したりするのによく使われます.pythonにはcsvファイルを専門に処理するモジュールがあり、返されるタイプによって2つのクラスに分けることができます.
一、reader関数を使用して、リストのタイプのジェネレータを返します.
 
import csv
try:
  #   ,        
 with open('hs300_399300.csv', 'r') as db01:
    #         ,reader     
    reader = csv.reader(db01)
    for row in reader:
      print(row)
#      ,      
except csv.Error as e:
  print("Error at line %s :%s", reader.line_num, e)

セキュリティ上の問題はデータをアップロードできません.実行結果は後で追加します.
反復可能(iterable)/遍歴可能なオブジェクト(リスト、文字列など)について、enumerate内蔵関数はインデックスシーケンスを構成し、インデックスと値を同時に取得できます.
7行目を抽出するには、次の手順に従います.
  reader = csv.reader(db01)
    for index, rows in enumerate(reader):
      if index == 7:
        row = rows
  print(row)

指定した列を読み込みます.
  reader = csv.reader(db01)
  column = [row[2] for row in reader]
print (column)

、 DictReader, reader , , , (OrderedDict)

import csv
with open('hs300_399300.csv', 'r') as db01:
    #         ,reader     
    reader = csv.DictReader(db01)
    for row in reader:
        print(row)

DictReader csv , :
import csv
with open('hs300_399300.csv', 'r') as db01:
    #         ,reader     
    reader = csv.DictReader(db01)
    for row in reader:
        if row['   '] =='1292.71'
       print(row)
で を つ:
OrderedDict([(' ','2002-01-08'),(' コード','399300"),......])

  reader = csv.DictReader(db01)
  column = [row['   '] for row in reader]
print column