我有以下代码:
data_frames = [df1_norm, df2_norm, df21_norm]
df_merged = ft.reduce(lambda left, right: pd.merge(left, right, on =
'date', how = 'outer'), data_frames)
print(df_merged)
我正在接收输出,但是输出的值与我预期的不同。我的目标是从几个单独的数据帧中生成单个数据帧,同时在date_index列中包括来自任何和所有单独的数据帧的所有唯一日期值。因此,例如,如果一个df仅包含每个月的第一天的日期值“ 01/01/1990”,“ 02/01/1990”,而另一个df则包含每个星期一的值,例如“ 01/07/1990”,“ 01 / 15/1990”,“ 01/22/1990”,那么我想返回一个包含所有date_index值的组合数据框;某些与日期索引值相对应的列将具有“ NaN”值,表示其他数据框的date_index中未包含的日期。
此外,我还没有找到关于reduce函数的“左右”部分的解释。任何文档方向将不胜感激。我也不明白为什么合并函数还包含“左,右”,特别是如果使用“外部”来定义数据帧将如何合并的话。