Pandas에서 데카르트 곱을 얻는 방법
Pandas에서 DataFrame은 표 형식의 데이터 구조입니다. 데이터 분석을 위해서는 여러 DataFrame에 대한 작업을 수행해야 하는 경우가 많습니다. 그러한 작업 중 하나는 두 DataFrame의 모든 행을 새로운 DataFrame으로 결합하는 데카르트 곱입니다.
데카르트 곱 병합(Pandas >= 1.2)
Pandas의 병합 기능은 데카르트 곱을 얻는 효율적인 방법을 제공합니다. 버전 1.2 이상의 경우 다음을 사용합니다.
df1 = DataFrame({'col1': [1, 2], 'col2': [3, 4]}) df2 = DataFrame({'col3': [5, 6]}) df1.merge(df2, how='cross')
이렇게 하면 df1과 df2의 모든 행 조합이 포함된 새 DataFrame이 반환됩니다.
데카르트 곱 병합(Pandas < ; 1.2)
Pandas 이전 버전의 경우 병합 각 행에 반복되는 키가 있는 경우에도 계속 사용할 수 있습니다. 이 키를 사용하면 데카르트 곱에 맞게 행을 정렬할 수 있습니다.
df1 = DataFrame({'key': [1, 1], 'col1': [1, 2], 'col2': [3, 4]}) df2 = DataFrame({'key': [1, 1], 'col3': [5, 6]}) merge(df1, df2, on='key')[['col1', 'col2', 'col3']]
위 내용은 Pandas에서 DataFrame의 데카르트 곱을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!