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
Lepaskan: 2024-10-27 21:04:30
asal
261 orang telah melayarinya

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>
Salin selepas log masuk

Untuk menggabungkan DataFrames ini secara mendatar, gunakan kod berikut:

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

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan