> 백엔드 개발 > 파이썬 튜토리얼 > Pandas에서 DataFrame의 데카르트 곱을 계산하는 방법은 무엇입니까?

Pandas에서 DataFrame의 데카르트 곱을 계산하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-29 06:32:14
원래의
448명이 탐색했습니다.

How to Calculate the Cartesian Product of DataFrames in Pandas?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿