2016-11-16 9 views
0

get_month_averagesの2番目の機能のget_data_list関数のdata_listに追加された新しい情報にアクセスする必要がありますが、これを実行しようとするとdata_listは定義されていません。これはどうすればいいですか?このリストの内容にアクセスするにはどうすればよいですか? (Python)

import csv 

def get_data_list(data_file): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
    return data_list 

def get_month_averages(data_list): 
    date_list = [] 
    vol_list = [] 
    adjclos_list = [] 
    for row in data_list: 
     date_list.append(row[0]) 
     vol_list.append(row[5]) 
     adjclos_list.append(row[6]) 
     all_list = [date_list, vol_list, adjclos_list] 
    return all_list 
print (get_month_averages(data_list)) 
+2

。 'data_list = get_data_list()'のような行が必要です。また、関数の最初の行は引数を取る必要がないので、 'def get_data_list():'でなければなりません。 – mitoRibo

答えて

0

この1つは動作します:あなたがGET_MONTH averages` `にそれを渡すときに、` data_list`を定義したことがありませんので、それは下の `print`ライン文句だ

import csv 

def get_data_list(): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
    return data_list 

def get_month_averages(data_list): 
    date_list = [] 
    vol_list = [] 
    adjclos_list = [] 
    for row in data_list: 
     date_list.append(row[0]) 
     vol_list.append(row[5]) 
     adjclos_list.append(row[6]) 
     all_list = [date_list, vol_list, adjclos_list] 
    return all_list 

dList = get_data_list() 
mAvg = get_month_averages(dList) 
print mAvg 
関連する問題