2016-11-23 4 views
-2

파이썬을 사용하여 읽은 Excel 스프레드 시트가 있습니다. 스프레드 시트의 첫 번째 열을 쿼리하고 해당 열의 모든 셀을 변수에 할당 할 수있는 방법을 찾고있었습니다. 데이터가있는 열의 셀 수는 예를 들어 내일 변경할 수 있습니다. 엑셀 스프레드 :팬더 데이터 프레임의 동적 행

Names 
Mike 
Adam 
Mitchell 

원하는 출력 : 이름 1 = 마이크; Name2 = 아담, Name3 = 미첼. 만약 내일이 더 미첼은 목록에없는 또는 추가 이름이 있다면 나는 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)) 
관련 문제