계층적 인덱스가 있는 중첩 사전의 항목에서 Pandas DataFrame 생성
이 시나리오에서는 계층 구조가 다음으로 구성된 중첩 사전에서 Pandas DataFrame을 생성하려고 합니다. :
- 레벨 1: 사용자 ID
- 레벨 2: 카테고리
- 레벨 3: 분류된 속성
원하는 DataFrame은 사용자 ID를 인덱스로, 카테고리와 속성을 열로 가져야 합니다.
Pandas MultiIndex 활용
한 가지 효율적인 접근 방식은 pandas의 MultiIndex는 다중 레벨 인덱스 구조를 생성할 수 있습니다. 이 방법을 사용하려면:
- 튜플을 키로 사용하도록 입력 사전의 모양을 변경하고 원하는 MultiIndex 값에 맞춰 정렬하세요.
- pd.DataFrame.from_dict를 사용하여 orient=를 지정하여 DataFrame을 구성합니다. 정의된 튜플에 데이터를 정렬하는 '인덱스' 키.
연결을 통한 방법
또는 연결을 통해 점진적으로 DataFrame을 구축할 수 있습니다.
- 사용자 ID를 추출하고 구성 요소 데이터 프레임을 저장하기 위한 빈 목록입니다.
- 사전을 통해 반복합니다. 각 사용자에 대한 데이터 프레임을 생성하고 이를 목록에 추가합니다.
- pd.concat을 사용하여 구성 요소 데이터 프레임을 연결하고 사용자 ID로 인덱싱합니다.
위 내용은 계층적 인덱스를 사용하여 중첩된 사전에서 Pandas DataFrame을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!