Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh menggabungkan Pandas DataFrames secara mendatar tanpa mengambil kira perbezaan kunci atau lajur?

Bagaimanakah saya boleh menggabungkan Pandas DataFrames secara mendatar tanpa mengambil kira perbezaan kunci atau lajur?

Linda Hamilton
Linda Hamiltonasal
2024-10-27 21:04:30241semak imbas

How can I horizontally concatenate Pandas DataFrames without considering keys or column differences?

Menggabungkan DataFrames Secara Mendatar dalam Panda

Untuk menggabungkan dua DataFrames secara mendatar, tanpa mengambil kira kekunci dan potensi perbezaan dalam bilangan lajur, gunakan concat fungsi dengan paksi=1 parameter. Parameter ini menentukan bahawa penggabungan harus dilakukan mengikut lajur.

Contoh:

Pertimbangkan dua DataFrames berikut, df_a dan df_b, dengan bilangan baris yang sama tetapi berbeza bilangan lajur:

<code class="python">import pandas as pd

dict_data = {'Treatment': ['C', 'C', 'C'], 'Biorep': ['A', 'A', 'A'], 'Techrep': [1, 1, 1], 'AAseq': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'mz': [500.0, 500.5, 501.0]}
df_a = pd.DataFrame(dict_data)

dict_data = {'Treatment1': ['C', 'C', 'C'], 'Biorep1': ['A', 'A', 'A'], 'Techrep1': [1, 1, 1], 'AAseq1': ['ELVISLIVES', 'ELVISLIVES', 'ELVISLIVES'], 'inte1': [1100.0, 1050.0, 1010.0]}
df_b = pd.DataFrame(dict_data)</code>

Untuk menggabungkan DataFrames ini secara mendatar, gunakan kod berikut:

<code class="python">pd.concat([df_a, df_b], axis=1)</code>

Ini akan mencipta DataFrame baharu dengan bilangan baris yang sama seperti DataFrames asal dan bilangan lajur yang sama dengan jumlah lajur dalam kedua-dua DataFrames. DataFrame yang terhasil adalah seperti berikut:

       AAseq Biorep  Techrep Treatment     mz      AAseq1 Biorep1  Techrep1  Treatment1  inte1
0  ELVISLIVES      A        1         C  500.0  ELVISLIVES       A         1          C   1100
1  ELVISLIVES      A        1         C  500.5  ELVISLIVES       A         1          C   1050
2  ELVISLIVES      A        1         C  501.0  ELVISLIVES       A         1          C   1010

Kaedah Alternatif:

Bergantung pada keperluan khusus, terdapat kaedah alternatif untuk menggabungkan DataFrames secara mendatar.

  • Gabung dengan indeks: Jika DataFrames mempunyai bilangan baris yang sama dan tiada nama lajur yang bercanggah, anda boleh menggunakan fungsi gabungan dengan left_index=True dan right_index=True. Ini akan menggabungkan DataFrames berdasarkan indeksnya.
  • Sertai: Sama seperti kaedah cantum, fungsi cantum juga boleh digunakan untuk menggabungkan DataFrames secara mendatar. Ia amat berguna apabila anda ingin menggabungkan DataFrames dengan indeks yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menggabungkan Pandas DataFrames secara mendatar tanpa mengambil kira perbezaan kunci atau lajur?. 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