2016-11-23 5 views
-2

私はPythonを使用して読んだExcelシートを持っています。私はスプレッドシートの最初の列を照会し、その列のすべてのセルを変数に割り当てる方法を探していました。データがある列内のセルの数は、明日は元気に変わる可能性があります。 Excelスプレッドシート:パンダのデータフレームの動的行

Names 
Mike 
Adam 
Mitchell 

所望の出力:名1 =マイク。 Name2 = Adam; Name3 = Mitchell。もし明日そこにはミッチェルがリストにされていないか、追加の名前がある場合、私は3名変数またはそれぞれ4 マイしようとするだろういずれかのこれまでのところだった:どんなmystakesため

for i in db.index: 
if i == 1: 
    Name1 = db.ix[0]['Names'] 
else: 
    if i==2: 
     Name2 = db.ix[1]['Names'] 
    else: 
     if i==3: 
      Name3 = db.ix[2]['Names'] 
     else: 
      Name4 = db.ix[3]['Names'] 

感謝と謝罪

+1

「Name1」と「Name2」のような明示的な変数はなぜですか? 'Names [0]'と 'Names [1]'でインデックスできる 'Names'のような配列はどうでしょうか?ハードコードされた変数は後であなたをコーナーに戻すかもしれません。 – chrisaycock

+0

私の場合、Chris(インデックス付きの配列)はどのように見えますか?私は他のいくつかのデータを並べ替えるためにそれらを使用するように、変数Name1、Name2などを後で必要とします。 –

答えて

0

誰かが同じ問題を抱えている場合に備えて、私はこれを修正することができます。私は2つのリストを使用し、それらを辞書に連結しています。

names= db['Names'].tolist() 
lst = [] 
for i in range(db.index): 
    lst.append(i) 
lst=['Name'+str(x)for x in lst] 
dictionary = dict(zip(lst, names)) 
関連する問題