2013-02-18 2 views
0

의 특정 열 아래에 데이터를 삽입하는 방법? "닫기"열의 데이터를 가져 와서 해당 숫자 목록을 사용하여 평균을 찾고 표시기 열 아래에 인쇄하고 싶습니다. 그런 다음 결과를 지표로 사용하고 신호 열 아래에서 결과를 사용하십시오. 이 --edit--어떻게이 코드를 csv 파일 파이썬

는 내가

Date  Close Indicator Signal  
2012-11-30 698.37 
2012-11-29 691.89 
2012-11-28 683.67 
2012-11-27 670.71 
2012-11-26 661.15 
2012-11-23 667.97 

그러나 그것을 실행할 때와 같은 모습입니다, 나는 내가 두 번째 열에서 데이터를 잡고 싶은

Date  Close Indicator Signal  
2012-11-30 698.37  0 
2012-11-29 691.89 -put data here- 
2012-11-28 683.67 -another data- 
2012-11-27 670.71 -etc- 
2012-11-26 661.15 
2012-11-23 667.97 

같이 할 (닫기) 평균을 계산하기 위해 해당 숫자를 사용하십시오.

+0

입력 데이터가 어떻게 보이고 출력을 보이게 할 수 있는지 보여줄 수 있습니까? '표시'에 대한 '닫기'열 평균을 사용하는 것이 혼란 스럽습니다. 적어도 다음 행에서 일어나는 일이 무엇인가? – sotapme

+0

나는 내가 뭘 감사하고 있는지 보여주기 위해 편집했다. – Kara

답변

0

OP가 다음과 같이 원하는 내용을 아직 알지 못합니다.

인디케이터/신호 열 에 데이터를 삽입하십시오.하지만 그것이 OP가 원하는 것일 수는 없습니다. 따라서 이러한 기능은 행 또는 행의 전체 세트를 작업하는 경우 우리는 다음 결정할 수에 calculated_indicatorcalculated_signal을 넣어

.

def calculated_indicator(row): 
    return 0 

def calculated_signal(row): 
    return 0 

def _download_url(url): 
    response = None 
    try: 
     response = urllib.request.urlopen(url) 

     content_bytes=response.read() 
     content_string=content_bytes.decode(encoding='utf-8') 

     data = io.StringIO(content_string) 
     mycsv=csv.reader(data) 
     mycsv = csv.DictReader(data) 

     print('{:<11} {:<8} {:<12} {:<12}'.format('Date', 'Close', 'Indicator', 'Signal')) 
     for row in mycsv: 

      print('{:<11} {:<8}'.format(row['Date'], row['Adj Close'], calculated_indicator(row), calculated_signal(row)))