2017-05-15 1 views
0

파이썬으로 CSV 파일을 가져 오려고했으나 모든 열을 변수로 가져 오려면 코드 아래에 하나의 열만 가져 오십시오. 모든 열에 대해이 작업을 수행하려면 어떻게해야합니까? 형식 오류 :파이썬에서 각 CSV 열을 개별적으로 가져 오는 방법

import csv 

import operator 

import math 

f = open('/Users/Maria/Downloads/CSV/proses110.csv') 
csv_f = csv.reader(f) 

SetDryTemp = [] 

for row in csv_f: 
    row_int = int(row[2]) 
    SetDryTemp.append(row_int) 

print SetDryTemp[0] 


import csv 

l = open('/Users/Maria/Downloads/CSV/proses102.csv') 
csv_l = csv.reader(l) 

SetDryTemp2 = [] 

for row in csv_l: 
    row_int2 = int(row[2]) 
    SetDryTemp2.append(row_int2) 

print SetDryTemp2[0] 

답변

0

는 목록에 모든 행을 저장 한 후 답장을 보내 zip(*mylist)

import csv 

SetDryTemp1 = []; SetDryTemp2 = [] 

with open('/path/to/csv1.csv') as f1, open('path/to/csv2.csv') as f2: 
    csv_f1 = csv.reader(f1); csv_f2 = csv.reader(f2) 
    for row in csv_f1: 
     # APPENDS FIRST THREE COLUMNS (ADJUST COL INDEX AS NEEDED) 
     SetDryTemp1.append([row[0], row[1], int(row[2])]) 

    for row in csv_f2: 
     # APPENDS FIRST THREE COLUMNS (ADJUST COL INDEX AS NEEDED) 
     SetDryTemp2.append([row[0], row[1], int(row[2])]) 

SetDryTemp1_Col1, SetDryTemp1_Col2, SetDryTemp1_Col3 = zip(*SetDryTemp1) 
SetDryTemp2_Col1, SetDryTemp2_Col2, SetDryTemp2_Col3 = zip(*SetDryTemp2) 
+0

감사와 별도의 변수로 풀고 고려, –

+0

는 사실은 내가 지금은 같은 오류를 얻을 수 있도록 코사인 유사성이 코드를 사용 : 'tuple'타입의 비 - int에 의해 시퀀스를 곱할 수 없다. –

관련 문제