2014-04-05 4 views
0

타임 시리즈/애플의 주가 데이터 (3000X5)를 파이썬에로드하려고합니다. 그래서 날짜, 열린, 높은, 낮은, 가까운. 파이썬 스파이더에서 다음 코드를 실행하고 있습니다.CSV 파일을 파이썬으로 연속 블록으로 구문 분석

import matplotlib.pyplot as plt 
import csv 

datafile = open('C:\Users\Riemmman\Desktop\SAMPLE_AAPL_DATA_FOR_Python.csv') 
datareader = csv.reader(datafile) 
data = [] 

for row in datareader: 
    data.append(row) 

그러나 '데이터'파일은 여전히 ​​목록 파일로 남아 있습니다. 머리글이 맨 위에있는 연속 된 블록으로 구분하고 데이터의 각 열이 날짜가 맨 왼쪽에 있도록하고 싶습니다. 하나는 R/Matlab에서 데이터를 볼 수 있습니다. 내가 뭘 놓치고 있니? 도와 줘서 고마워.

답변

3

전치 데이터를 입력하십시오. 행을 열로. zip() 함수를 모든 행에 적용하면이 작업이 자동으로 수행됩니다. 와 컨텍스트 매니저로 파일을 사용

  • :이 또한 좀 더 모범 사례를 사용

    filename = 'C:\Users\Riemmman\Desktop\SAMPLE_AAPL_DATA_FOR_Python.csv' 
    with open(filename, 'rb') as datafile: 
        datareader = csv.reader(datafile) 
        columns = zip(*datareader) 
    

    : 파이썬에서 모든 행을 당겨 zip() 기능에 별도의 인수로 적용하도록 *datareader를 사용하여 with 문은 csv 모듈이 올바르게 라인 엔딩

,691을 관리 할 수 ​​있도록 자동으로
  • 열기 바이너리 모드로 파일을 clsed되어 보장
  • +0

    감사합니다. Martijn! 당신이 쓴 코드는 튜플이라고 불리는 이런 것들에 변수를 절박하게 만들었습니까 ?? 각 머리글은 위쪽에 있고 값은 아래에 있습니다. 스파이더 데이터 뷰어에서 스프레드 시트 스타일을 사용하여 전체 데이터 세트를 표시하는 방법이 있습니까? 데이터가 현재 포맷되는 방식은 각 변수가 자체 "튜플"인데 5 개의 튜플이 있기 때문에 5 개의 변수가 있습니다. 그래서 각 튜플을 클릭하여 데이터를 볼 수 있습니다. – jessica

    +0

    죄송합니다. 나는 Spyder 데이터 뷰어에 익숙하지 않다! –

    +0

    오케이. 알겠습니다. 내가 만든 "열"변수의 데이터에 액세스하려면 주어진 날짜에 대해 "12/31/2013"및 변수 : "높음"이라고 말하면 데이터에 어떻게 액세스합니까? 행/열을 참조 할 수 있습니까? – jessica

    관련 문제