과제: 목록이 포함된 DataFrame 셀을 각 값에 대해 별도의 행으로 변환합니다.
상대 이름 열과 이에 대응하는 최근접 이웃 열이 목록으로 표시되는 DataFrame을 생각해 보세요. 목표는 이러한 목록의 압축을 풀고 해당 상대에 대해 각 이웃을 별도의 행으로 쌓는 것입니다.
해결책:
Pandas는explore()를 사용하여 이 작업을 단순화했습니다. 버전 0.25의 메소드:
import pandas as pd # Sample DataFrame 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'])) # Explode the 'nearest_neighbors' column df = df.explode('nearest_neighbors') # Print the exploded DataFrame print(df)
출력:
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를 사용하여 DataFrame의 중첩 목록을 압축 해제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!