2016-10-25 1 views
1

이전에 정의 된 데이터 프레임에 이름을 지정해야합니다. 루프의 데이터 프레임 이름을 만듭니다.

나는 dataframes의 목록이 있습니다

liste_verif = (dffreesurfer,total,qcschizo) 

을 그리고 내가 좋아하는 뭔가를 수행하여 그들에게 이름을주고 싶습니다 : 그것은 가능할 것이다

for h in liste_verif: 
    h.name = str(h) 

를?

이 코드를 테스트 할 때 작동하지 않습니다. h를 데이터 프레임으로 간주하는 대신 python이 내 데이터 프레임의 각 열을 고려합니다. 나는 ... '총'등, 'dffreesurfer'로 내 dataframe의 이름을 싶습니다

+0

당신이 고려해야 할 문자열 이름을 df에 매핑하려면 df에있는 dfs를 사용해야합니다. – EdChum

답변

0

당신은 목록 L의 값에 의해 dict comprehension 및지도 DataFrames를 사용할 수 있습니다 단지 저장

dffreesurfer = pd.DataFrame({'col1': [7,8]}) 
total = pd.DataFrame({'col2': [1,5]}) 
qcschizo = pd.DataFrame({'col2': [8,9]}) 

liste_verif = (dffreesurfer,total,qcschizo) 
L = ['dffreesurfer','total','qcschizo'] 

dfs = {L[i]:x for i,x in enumerate(liste_verif)} 
print (dfs['dffreesurfer']) 
    col1 
0  7 
1  8 

print (dfs['total']) 
    col2 
0  1 
1  5 
관련 문제