2016-07-22 5 views
0

코드의 일부로, 프로세스 중에 생성 된 동적 변수에 데이터 프레임을 할당해야합니다.동적 변수에 dataframe을 파이썬에 할당하는 방법은 무엇입니까?

I = 1 
x = 'varName'+str(I) 
exec("%s = %d" % (x,2)) 

varName1 

을하지만 어떻게 dataframe을 위해 그것을 할 방법 :

나는 다음과 같이 값을 할당에 대한 연구를했다?

감사

+0

파이썬 2.7? 3.x? 당신은 dict의 것을 살펴 봐야합니다. 나는 evals와 execs에 대한 큰 팬이 아니기 때문에 코드를 읽을 수 없게 만들고 이것이 좋은 습관이 아니라고 생각합니다. dict은 정확히 원하는 것일 수 있습니다. 본질적으로 값 {key : value}에 키를 지정하거나 DataFrame에 이름 문자열을 지정할 수있는 해시 테이블입니다. 덜 개념적이고 실제적인 코드 예제로 해결하려는 문제 자체에 대한 설명을 추가 할 수 있습니다. – nico

답변

0

"동적 변수"는 반 패턴이다. 당신이 원하는 것은 중 하나 dict :

vars = {} 
key = "something_%s" % another_string 
vars[key] = something() 

또는 (당신이 어떤 숫자 인덱스를 사용하는 것 때문에 아마) :

FWIW과 같이 더 간단하게 쓸 수있다
vars = [] 
for whatever in (some_sequence): 
    val = something(whatever) 
    vars.append(val) 

:

vars = [something(whatever) for whatever in some_sequence] 
관련 문제