基于公共列合并多个数据帧
您有多个具有公共列“日期”的数据帧,并且需要合并它们同时保留所有数据帧共有日期的行。递归函数方法可能很复杂并且容易出错。这是使用 pandas 强大的分组和合并功能的更简单的解决方案:
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)
此解决方案提供了一种更有效的方法来将多个数据帧与公共列合并,仅维护日期常见的行。它简洁、可扩展且易于实现。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3