111

次のように、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])
4

7 に答える 7

155

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

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
于 2013-06-23T15:29:39.313 に答える
43

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

with open('some.csv', newline='') as f:
  csv_reader = csv.reader(f)
  csv_headings = next(csv_reader)
  first_line = next(csv_reader)
于 2013-06-23T15:29:22.800 に答える
27

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

import pandas as pd

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

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

于 2015-06-19T18:46:02.080 に答える
8

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

import csv
csvfile = open('some.csv','rb')
csvFileArray = []
for row in csv.reader(csvfile, delimiter = '.'):
    csvFileArray.append(row)
print(csvFileArray[0])
于 2016-09-22T03:07:50.793 に答える