반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 문자열 일치 (0) | 2020.11.14 |
---|---|
파이썬 Tkinter에서 화면 중앙에 창을 배치하는 방법은 무엇입니까? (0) | 2020.11.13 |
파이썬 Django에서 현재 언어를 얻으려면 어떻게해야합니까? (0) | 2020.11.13 |
파이썬 최대 2 개의 숫자를 찾으려면 어떻게합니까? (0) | 2020.11.13 |
파이썬 Extracting all Nouns from a text file using nltk (0) | 2020.11.13 |
댓글