csvファイルの指定行python 3を読み込む
2203 ワード
python csvファイルの指定行を読み込む
csvファイルは、テキストファイル形式で格納されたテーブルデータです.
ファイルデータが指定した行を抽出したり、行のいずれかのデータを指定したりするのによく使われます.pythonにはcsvファイルを専門に処理するモジュールがあり、返されるタイプによって2つのクラスに分けることができます.
一、reader関数を使用して、リストのタイプのジェネレータを返します.
セキュリティ上の問題はデータをアップロードできません.実行結果は後で追加します.
反復可能(iterable)/遍歴可能なオブジェクト(リスト、文字列など)について、enumerate内蔵関数はインデックスシーケンスを構成し、インデックスと値を同時に取得できます.
7行目を抽出するには、次の手順に従います.
指定した列を読み込みます.
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