본문 바로가기
파이썬

파이썬 CSV 파일을 읽는 동안 문자열 값을 정수 값으로 변환하는 방법은 무엇입니까?

by º기록 2020. 11. 13.
반응형

CSV 파일을 열 때 정수 열이 문자열 값 ( '1', '23'등)으로 변환됩니다. 이것들을 다시 정수로 변환하기 위해 반복하는 가장 좋은 방법은 무엇입니까?

import csv

with open('C:/Python27/testweight.csv', 'rb') as f:
    reader = csv.reader(f)
    rows = [row for row in reader if row[1] > 's']

for row in rows:
    print row

아래 CSV 파일 :

Account Value
ABC      6
DEF      3
GHI      4
JKL      7

 

해결 방법

 

나는 이것이 당신이 원하는 것을한다고 생각합니다.

import csv

with open('C:/Python27/testweight.csv', 'r', newline='') as f:
    reader = csv.reader(f, delimiter='\t')
    header = next(reader)
    rows = [header] + [[row[0], int(row[1])] for row in reader if row]

for row in rows:
    print(row)

산출:

['Account', 'Value']
['ABC', 6]
['DEF', 3]
['GHI', 4]
['JKL', 7]

 

참조 페이지 https://stackoverflow.com/questions/33547790

 

 

반응형

댓글