질문:
DataFrame을 어떻게 변환할 수 있나요? 그 안의 각 값에 대한 개별 행의 목록을 포함하는 셀 목록?
예:
다음 DataFrame을 고려하세요.
name | opponent | nearest_neighbors |
---|---|---|
A.J. Price | 76ers | ['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia'] |
우리의 목표는 Nearest_neighbors 열을 "폭발"하여 새 열을 생성하는 것입니다. 각 값에 대한 행 list.
답변:
Pandas 버전 0.25 이상에서는Explode() 메서드를 사용하면 이 작업이 간단해집니다.
import pandas as pd 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'])) df.explode('nearest_neighbors')
출력:
name | opponent | nearest_neighbors |
---|---|---|
A.J. Price | 76ers | Zach LaVine |
A.J. Price | 76ers | Jeremy Lin |
A.J. Price | 76ers | Nate Robinson |
A.J. Price | 76ers | Isaia |
A.J. Price | blazers | Zach LaVine |
A.J. Price | blazers | Jeremy Lin |
A.J. Price | blazers | Nate Robinson |
A.J. Price | blazers | Isaia |
A.J. Price | bobcats | Zach LaVine |
A.J. Price | bobcats | Jeremy Lin |
A.J. Price | bobcats | Nate Robinson |
A.J. Price | bobcats | Isaia |
Explode() 메소드는 Nearest_neighbors 열, 각 값에 대해 새 행을 생성합니다.
위 내용은 DataFrame에서 목록형 열을 별도의 행으로 압축 해제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!