순전히 팬더 방법으로 다음을 성취 할 방법이 있습니까? 아니면 사전 자체를 먼저 재정렬하는 것이 실제로 더 합리적입니까?목록 사전에서 데이터 프레임
초기 사전 :
data_json = {'a':[{'aa':1,'bb':2,'cc':3},
{'aa':2,'bb':2,'cc':3},
{'aa':3,'bb':2,'cc':3}],
'b':[{'beta':22,'alpha':23,'gamma':24},
{'gamma':24,'beta':25,'alpha':26},
{'alpha':34,'beta':35,'gamma':36}]}
그리고 열 이름은 사전 키를 중첩 될 것 dataframe 좀하고 싶습니다 : 시도
aa bb cc alpha beta gamma
1 1 2 3 23 22 24
2 2 2 3 26 25 24
3 3 2 3 34 35 36
을 :
aaa = pd.DataFrame(data_json)
foo = lambda x: pd.Series([i for i in x.items()])
bbb=pd.concat([aaa['a'].apply(foo),aaa['b'].apply(foo)],axis=1)
을 제공합니다 나
열 이름은 [0,1,2,0,1,2] 중복되기 때문에 6,0 1 2 0 1 2
1 1 2 3 23 22 24
2 2 2 3 26 25 24
3 3 2 3 34 35 36
는하지만 지금은 갇혔어요 내가 그렇게하지 말했듯이 난 그냥
bbb.rename(columns={0:'a',1:'b',...})
을 사용할 수 없습니다 처음 사전을 재정렬하는 마음을 갖지만 가능한 한 깨끗하게 정리하고 싶습니다.
당신이하십시오 기대하고 출력 dataframe를 추가 될까요? –
확실히, 형식을 올바르게 지정하는 방법을 모르겠다. – kakk11
당신이 가지고있는 길은 괜찮습니다. 따라서 기본적으로 'a'또는 'b'는 더 이상 신경 쓰지 않지만 값 목록의 다른 항목은 중요합니다. –