[英]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.