将date_index上的数据框与包含所有唯一date_index值的输出数据框合并

时间:2019-03-02 21:03:36

标签: merge

我有以下代码:

 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函数的“左右”部分的解释。任何文档方向将不胜感激。我也不明白为什么合并函数还包含“左,右”,特别是如果使用“外部”来定义数据帧将如何合并的话。

0 个答案:

没有答案