>백엔드 개발 >파이썬 튜토리얼 >계층적 인덱스를 사용하여 중첩된 사전에서 Pandas DataFrame을 만드는 방법은 무엇입니까?

계층적 인덱스를 사용하여 중첩된 사전에서 Pandas DataFrame을 만드는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-02 03:30:13154검색

How to Create a Pandas DataFrame from a Nested Dictionary with Hierarchical Indexes?

계층적 인덱스가 있는 중첩 사전의 항목에서 Pandas DataFrame 생성

이 시나리오에서는 계층 구조가 다음으로 구성된 중첩 사전에서 Pandas DataFrame을 생성하려고 합니다. :

  • 레벨 1: 사용자 ID
  • 레벨 2: 카테고리
  • 레벨 3: 분류된 속성

원하는 DataFrame은 사용자 ID를 인덱스로, 카테고리와 속성을 열로 가져야 합니다.

Pandas MultiIndex 활용

한 가지 효율적인 접근 방식은 pandas의 MultiIndex는 다중 레벨 인덱스 구조를 생성할 수 있습니다. 이 방법을 사용하려면:

  1. 튜플을 키로 사용하도록 입력 사전의 모양을 변경하고 원하는 MultiIndex 값에 맞춰 정렬하세요.
  2. pd.DataFrame.from_dict를 사용하여 orient=를 지정하여 DataFrame을 구성합니다. 정의된 튜플에 데이터를 정렬하는 '인덱스' 키.

연결을 통한 방법

또는 연결을 통해 점진적으로 DataFrame을 구축할 수 있습니다.

  1. 사용자 ID를 추출하고 구성 요소 데이터 프레임을 저장하기 위한 빈 목록입니다.
  2. 사전을 통해 반복합니다. 각 사용자에 대한 데이터 프레임을 생성하고 이를 목록에 추가합니다.
  3. pd.concat을 사용하여 구성 요소 데이터 프레임을 연결하고 사용자 ID로 인덱싱합니다.

위 내용은 계층적 인덱스를 사용하여 중첩된 사전에서 Pandas DataFrame을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.