2016-07-07 1 views
0

사전에 키와 연관된 값으로 dataframe을 저장하려고합니다. 키에 대한 사전을 인쇄 할 때 열 이름 만 가져옵니다.사전에 키와 연관된 값으로 데이터 프레임을 저장하는 파이썬

['a', 'b', 'c', 'd', 'e'] 
['a', 'b', 'c', 'd', 'e'] 
['a', 'b', 'c', 'd', 'e'] 

내가 파이썬에 새로운 오전 :

keys=['A','B','C'] 

temp_list= {} 
temp_list=temp_list.fromkeys(keys,list) 

for key in keys: 
    temp_list[key]=[] 

for key in keys: 
    A=pd.DataFrame(np.random.randn(10, 5),columns=['a', 'b', 'c', 'd', 'e']) 
    temp_list[key].extend(A) 
    #print(temp_list[key]) 

for key in keys: 
    B=temp_list[key] 
    print(B) 

내가이 얻을 출력됩니다. 사전에 값으로 데이터 프레임을 저장할 수 있습니까? 불가능할 경우 데이터 프레임과 키 사이에 연관을 어떻게 만들 수 있습니까?

답변

0

어떻게 같은 약 :

이제 DataFrame에 키를 매핑 할 수 있습니다
keys=['a','b','c','d','e'] 
A=pd.DataFrame(np.random.randn(10, 5),columns=['a', 'b', 'c', 'd', 'e']) 

DICT_MAP={} 
for key in keys: 
    DICT_MAP[key]=pd.Series(A[key]) 

: DICT_MAP [ 'A'] = ..SeriesDataFrame 대답에 대한

+0

감사합니다, 내 키는 열에서 다른 내 게시물을 참조하십시오. 내 코드에서 아이디어를 구현하려고 할 때 오류가 발생했습니다. ValueError : 크기 5의 시퀀스를 차원 10의 배열 축에 복사 할 수 없습니다. – swetha

+0

temp_list [key] .extend (A) to temp_list [key] .extend ([A]), 원래 코드가 작동해야합니다. 이유는 DataFrames는 일반적으로 목록 내부에 추가/확장됩니다. 예 : [df1, df2 ... 등] – justint

+0

temp_list [key] .append (A)도 작동했을 것입니다. 왜냐하면 L = [], L.extend (1), L.append (2), L.extend ([1]) 등의 옵션을 사용할 수 있기 때문입니다. – justint

관련 문제