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)
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!