데이터 조작 작업에서는 여러 데이터 프레임의 행을 단일 데이터 프레임으로 결합해야 하는 경우가 많습니다. 이를 달성하는 한 가지 방법은 입력 데이터 프레임에서 가능한 모든 행 조합을 생성하는 데카르트 곱을 수행하는 것입니다.
Pandas 버전 >= 1.2의 경우 병합 기능은 데카르트 곱에 대한 내장 방법을 제공합니다. 계산. 다음 코드는 사용법을 보여줍니다.
import pandas as pd df1 = pd.DataFrame({'col1':[1,2],'col2':[3,4]}) df2 = pd.DataFrame({'col3':[5,6]}) df1.merge(df2, how='cross')
출력:
col1 col2 col3 0 1 3 5 1 1 3 6 2 2 4 5 3 2 4 6
Pandas 버전 < 1.2에서는 병합 기능을 사용하는 대체 접근 방식을 사용할 수 있습니다. 이 방법에서는 조인을 용이하게 하기 위해 각 데이터프레임에 공통 키가 추가됩니다.
import pandas as pd df1 = pd.DataFrame({'key':[1,1], 'col1':[1,2],'col2':[3,4]}) df2 = pd.DataFrame({'key':[1,1], 'col3':[5,6]}) pd.merge(df1, df2,on='key')[['col1', 'col2', 'col3']]
출력:
col1 col2 col3 0 1 3 5 1 1 3 6 2 2 4 5 3 2 4 6
위 내용은 Pandas에서 DataFrame의 데카르트 곱을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!