繁体   English   中英

在键上合并 Python 中的多个数据帧

[英]Merge multiple dataframes in Python on key

我有三个数据框,它们都以Date_Final作为列。 我想将它们全部合并,目前,我的代码是。 我想将这些数据帧合并到一个 dataframe 中,首先我从任何股票的 dataframe 创建一个新的 dataframe。

优化后的代码应该是什么?

    df_stockanlaysis = stock1[['Date_final']]
    df_stockanlaysis = pd.merge(df_stockanlaysis, stock1, how='left', on ="Date_final")
    df_stockanlaysis = pd.merge(df_stockanlaysis, stock2, how='left', on ="Date_final")
    df_stockanlaysis = pd.merge(df_stockanlaysis, stock3, how='left', on ="Date_final")

您可以使用 reduce、pandas 和列表理解。 将这些数据框放在一个列表中,例如

dfs = [df_stockanlaysis1, df_stockanlaysis2, df_stockanlaysis3]

在这种情况下,我假设它的公共列是'Date_final'

df_final = reduce(lambda left,right: pd.merge(left,right,on='Date_final'), dfs)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM