web-dev-qa-db-ja.com

Pythonでcsvデータの1行を読み取る方法は?

Pythonを使用してcsvデータを読み取る例は、次のようにたくさんあります。

import csv
with open('some.csv', newline='') as f:
  reader = csv.reader(f)
  for row in reader:
    print(row)

1行のデータを読み取り、さまざまな変数に入力するだけです。それ、どうやったら出来るの?私はどこでも実用的な例を探しました。

私のコードはiの値のみを取得し、他の値は取得しません

reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
  i = int(row[0])
  a1 = int(row[1])
  b1 = int(row[2])
  c1 = int(row[2])
  x1 = int(row[2])
  y1 = int(row[2])
  z1 = int(row[2])
62
andrebruton

Csvファイルの最初の行のみを読み取るには、リーダーオブジェクトで next() を使用します。

with open('some.csv', newline='') as f:
  reader = csv.reader(f)
  row1 = next(reader)  # gets the first line
  # now do something here 
  # if first row is the header, then you can do one more next() to get the next row:
  # row2 = next(f)

または :

with open('some.csv', newline='') as f:
  reader = csv.reader(f)
  for row in reader:
    # do something here with `row`
    break
115

次のような最初の行だけを取得できます。

with open('some.csv', newline='') as f:
  csv_reader = csv.reader(f)
  csv_headings = next(csv_reader)
  first_line = next(csv_reader)
22
dm03514

Pandasライブラリを使用して、巨大なデータセットから最初の数行を読み取ることができます。

import pandas as pd

data = pd.read_csv("names.csv", nrows=1)

Nrowsパラメーターで読み取る行数を指定できます。

16

Pythonドキュメント から:

また、モジュールは文字列の解析を直接サポートしていませんが、簡単に実行できます。

import csv
for row in csv.reader(['one,two,three']):
    print row

文字列データをシングルトンリストにドロップするだけです。

10
Robert Elwell

CSVファイルで任意の行を取得する簡単な方法

import csv
csvfile = open('some.csv','rb')
csvFileArray = []
for row in csv.reader(csvfile, delimiter = '.'):
    csvFileArray.append(row)
print(csvFileArray[0])
5
Oscar.Chou