2016-04-19 16 views
0

だから私は、模擬会社の従業員情報リストのために提供された2つのExcelスプレッドシート(​​名前、場所、給与などのリストを表示する)を使ってPythonでリストを作成しなければならない。私はそれを2Dのpythonリストに変換する必要があります。Excel配列を2Dのpythonリスト

私は正しいコードがあると思いますが、私は `x = + 1 'のためにエラーを表示し続けます。何か不足していますか?

def location_dict(): 
    f2 = open("Hw#5_Locations.csv", "r") 
    dict1 = {} 
    for b in f2: 
     c = b.split(",") 
     dict1[c[0]] = c[1] 
     print("dict1", dict1) 
    f2.close() 
    return dict1 

f1 = open("Hw#5_Employees.csv", "r") 
x = 0 
salary = [] 
ID_Salary = [] 
dict2 = location_dict() 
for aline in f1: 
    aline = aline.replace('\n','') 
    values = aline.split(",") 
    print(values[0], values[5]) 

    salary.append([values[0],values[1],values[2],values[5],values[7]]) 

    if x > 0: 
     print("Salary[",x,"]", salary[x][0], salary[x][1], dict2[salary[x] [2]]) 

    print("======= end line:", x) 

    x =+ 1 

ありがとうございます!

+0

構文が間違っています、その 'x + = 1'です。 'x = + 1'はxを1に設定し続けます –

+0

hmm ...まだ動作しませんでした...' dict2 = {} 'などが必要ですか?私はそれのための鍵を持っていません... – Muldawg2020

+0

あなたはあなたの質問を編集する必要があります。あなたはExcelスプレッドシートを持っておらず、あなたは2つのテキストファイルを持っています(Excelはワークシートのように開いて表示できます)。実際にワークシート(独自の形式で保存されている)やExcelから直接インポートすることは、はるかに複雑な問題です。 – Cyb3rFly3r

答えて

0

csvモジュールを使用してください。 csv.readerのデフォルト値は、Excelの方言でCSVファイルを読み込みます:することもできますread the data into a dictionary structure

import csv 

with open('Hw#5_Employees.csv', 'r') as f: 
    c = csv.reader(f) 
    data = list(c) 

# do something with data 

を、あなたが列を名前でアクセスできるように。