반응형
파이썬에서 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
반응형
'programing' 카테고리의 다른 글
마진 붕괴를 비활성화하는 방법은 무엇입니까? (0) | 2023.08.11 |
---|---|
저장 프로시저의 실행 계획을 표시하려면 어떻게 해야 합니까? (0) | 2023.08.11 |
PowerShell에서 기본적으로 파일에 바이트 쓰기 (0) | 2023.08.11 |
종료된 도커 컨테이너를 계속하는 방법 (0) | 2023.08.11 |
두 테이블 합계 계산 방법 (0) | 2023.08.11 |