>백엔드 개발 >파이썬 튜토리얼 >Pandas에서 목록 열을 분해하여 별도의 행을 만드는 방법은 무엇입니까?

Pandas에서 목록 열을 분해하여 별도의 행을 만드는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-10 02:26:02982검색

How to Explode List Columns in Pandas to Create Separate Rows?

Pandas에서 목록 열을 분해하여 별도의 행 생성

Pandas 데이터 프레임 열에 포함된 목록을 분해하면 다음에 대한 별도의 행을 생성할 수 있습니다. 각 목록 값. 이 작업은 중첩된 구조가 포함된 데이터를 처리할 때 특히 유용합니다.

이러한 폭발을 달성하기 위해 Pandas 0.25에서는 편리한 분해() 메서드를 도입했습니다. 다음 예를 고려하십시오.

df = pd.DataFrame({
    'name': ['A.J. Price'] * 3,
    'opponent': ['76ers', 'blazers', 'bobcats'],
    'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3
}).set_index(['name', 'opponent'])

이 데이터에는 Nearest_neighbors 열의 각 플레이어에 대한 최근접 이웃 목록이 포함되어 있습니다. 각 이웃에 대해 별도의 행을 생성하려면:

df_exploded = df.explode('nearest_neighbors')

출력:

                    nearest_neighbors
name       opponent                  
A.J. Price 76ers          Zach LaVine
           76ers           Jeremy Lin
           76ers        Nate Robinson
           76ers                Isaia
           blazers        Zach LaVine
           blazers         Jeremy Lin
           blazers      Nate Robinson
           blazers              Isaia
           bobcats        Zach LaVine
           bobcats         Jeremy Lin
           bobcats      Nate Robinson
           bobcats              Isaia

이 기술은 목록 열을 펼치는 과정을 단순화하여 중첩된 데이터로 작업하는 깔끔하고 효율적인 방법을 제공합니다. 팬더.

위 내용은 Pandas에서 목록 열을 분해하여 별도의 행을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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