programing

파이썬에서 CSV 데이터의 한 줄을 읽는 방법은 무엇입니까?

minimums 2023. 8. 11. 21:39
반응형

파이썬에서 CSV 데이터의 한 줄을 읽는 방법은 무엇입니까?

python을 사용하여 csv 데이터를 읽는 예는 다음과 같습니다.

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

데이터를 한 줄만 읽고 다양한 변수에 입력하려고 합니다.그걸 어떻게 하는 거죠?저는 실용적인 예를 찾기 위해 모든 곳을 찾아보았습니다.

내 코드는 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 파일의 첫 번째 행만 읽으려면 판독기 개체에서 를 사용합니다.

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 파라미터에서 읽을 줄 수를 언급할 수 있습니다.

참고로, a.for루프는 파일의 나머지 부분을 가져오기 위해 첫 번째 행을 얻은 후에 사용할 수 있습니다.

with open('file.csv', newline='') as f:
    reader = csv.reader(f)
    row1 = next(reader)  # gets the first line
    for row in reader:
        print(row)       # prints rows 2 and onward

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])

라인 범위를 인쇄하려면, 이 경우 라인 4에서 7까지

import csv

with open('california_housing_test.csv') as csv_file:
    data = csv.reader(csv_file)
    for row in list(data)[4:7]:
        print(row)

가장 간단한 방법이 가장 좋은 방법이라고 생각합니다. 이 경우 (그리고 다른 대부분의 경우) 외부 라이브러리(판다)나 모듈(csv)을 사용하지 않는 방법입니다.여기 간단한 답이 있습니다.

""" no need to give any mode, keep it simple """
with open('some.csv') as f:
    """ store in a variable to be used later """
    my_line = f.nextline()
    """ do what you like with 'my_line' now """

Python3의 경우: my_line = next(f)를 사용합니다.

언급URL : https://stackoverflow.com/questions/17262256/how-to-read-one-single-line-of-csv-data-in-python

반응형