Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengira Produk Cartesan Dua Bingkai Data Panda?

Bagaimana untuk Mengira Produk Cartesan Dua Bingkai Data Panda?

Barbara Streisand
Barbara Streisandasal
2024-12-09 06:37:09535semak imbas

How to Calculate the Cartesian Product of Two Pandas DataFrames?

Produk Cartesian dalam Panda

Masalah:

Dapatkan produk Cartesian dua bingkai data Pandas tanpa mentakrifkan secara jelas ia.

Contoh:

import pandas as pd

df1 = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df2 = pd.DataFrame({'col3': [5, 6]})

Output yang diingini:

   col1  col2  col3
0     1     3     5
1     1     3     6
2     2     4     5
3     2     4     6

Penyelesaian:

Untuk Panda >= 1.2:

Menggunakan fungsi cantum terbina dalam:

df1.merge(df2, how='cross')

Untuk Panda < 1.2:

Menggunakan gabungan dengan kunci berulang:

key_df = pd.DataFrame({'key': [1, 1], 'col1': [1, 2], 'col2': [3, 4]})
merge(key_df, df2, on='key')[['col1', 'col2', 'col3']]

Atas ialah kandungan terperinci Bagaimana untuk Mengira Produk Cartesan Dua Bingkai Data Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn