Bagaimana untuk Menggabungkan Berbilang DataFrames Berdasarkan Lajur Biasa dan Mengekalkan Baris Dikongsi?

Patricia Arquette
Lepaskan: 2024-11-24 20:36:19
asal
323 orang telah melayarinya

How to Merge Multiple DataFrames Based on a Common Column and Preserve Shared Rows?

Menggabungkan Berbilang Bingkai Data Berdasarkan Lajur Bersama

Anda mempunyai berbilang bingkai data dengan lajur biasa, 'tarikh' dan anda perlu bergabung mereka sambil mengekalkan baris yang tarikhnya adalah biasa kepada semua bingkai data. Pendekatan fungsi rekursi mungkin rumit dan terdedah kepada ralat. Berikut ialah penyelesaian yang lebih mudah menggunakan fungsi groupby dan merge panda yang berkuasa:

import pandas as pd

# Create a list of dataframes
dfs = [df1, df2, df3]

# Group all dataframes by the 'date' column and ensure that only the rows
# where the date exists in all dataframes are kept
merged_data = dfs[0].merge(dfs[1:], on='date', how='inner')

print(merged_data)
Salin selepas log masuk

Penyelesaian ini menyediakan cara yang lebih berkesan untuk menggabungkan berbilang bingkai data dengan lajur biasa, mengekalkan hanya baris yang tarikhnya biasa. Ia ringkas, berskala dan mudah dilaksanakan.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang DataFrames Berdasarkan Lajur Biasa dan Mengekalkan Baris Dikongsi?. 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