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])
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
次のような最初の行だけを取得できます。
with open('some.csv', newline='') as f:
csv_reader = csv.reader(f)
csv_headings = next(csv_reader)
first_line = next(csv_reader)
Pandasライブラリを使用して、巨大なデータセットから最初の数行を読み取ることができます。
import pandas as pd
data = pd.read_csv("names.csv", nrows=1)
Nrowsパラメーターで読み取る行数を指定できます。
Pythonドキュメント から:
また、モジュールは文字列の解析を直接サポートしていませんが、簡単に実行できます。
import csv
for row in csv.reader(['one,two,three']):
print row
文字列データをシングルトンリストにドロップするだけです。
CSVファイルで任意の行を取得する簡単な方法
import csv
csvfile = open('some.csv','rb')
csvFileArray = []
for row in csv.reader(csvfile, delimiter = '.'):
csvFileArray.append(row)
print(csvFileArray[0])