>백엔드 개발 >파이썬 튜토리얼 >첫 번째 열을 키로 사용하여 Pandas DataFrame을 사전으로 변환하는 방법은 무엇입니까?

첫 번째 열을 키로 사용하여 Pandas DataFrame을 사전으로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-15 14:43:14216검색

How to Convert a Pandas DataFrame to a Dictionary with the First Column as Keys?

Pandas DataFrame을 사전으로 변환

데이터 과학 작업에서는 Pandas DataFrame을 사전으로 변환해야 하는 경우가 많습니다. DataFrame은 행과 열을 나타내는 레이블이 지정된 축이 있는 표 형식 데이터 구조인 반면, 사전은 키와 연관된 데이터 값의 순서가 지정되지 않은 모음입니다.

문제:
다음과 같은 DataFrame이 주어졌습니다. 여러 열을 사용하여 첫 번째 열의 요소가 키가 되고 같은 행에 있는 다른 열의 요소가 키가 되는 Python 사전으로 변환하려고 합니다. 값.

해결책:

이 변환을 수행하려면 DataFrame의 to_dict() 메서드를 활용할 수 있습니다. 그러나 원하는 출력을 용이하게 하려면 DataFrame의 모양을 약간 변경해야 합니다. 단계별 프로세스는 다음과 같습니다.

  1. set_index() 메서드를 사용하여 종종 인덱스로 간주되는 첫 번째 열을 DataFrame의 인덱스로 설정합니다.
  2. DataFrame을 전치합니다. T 속성을 사용하여 행과 열을 뒤집어 원하는 키를 인덱스로 가져옵니다.
  3. 마지막으로 to_dict() 메서드를 다음과 같이 적용합니다. 키가 열 이름이고 값이 해당 행의 데이터 목록인 사전을 얻으려면 'list' 인수를 사용하세요.

예를 들어 다음 DataFrame을 고려하세요.

    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9

앞서 언급한 단계를 사용하여 다음 사전으로 변환할 수 있습니다.

{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}

to_dict()의 orient 매개변수를 기억하세요. 'dict', 'series', 'split' 및 'records'와 같은 옵션을 사용하여 사전 구조를 더욱 유연하게 사용자 정의할 수 있습니다.

위 내용은 첫 번째 열을 키로 사용하여 Pandas DataFrame을 사전으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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