【发布时间】:2016-05-01 07:30:31
【问题描述】:
我有几个存储在字典中的类似结构的 pandas 数据帧。我通过以下方式访问数据框。
ex_dict[df1]
date df1price1 df1price2
10-20-2015 100 150
10-21-2015 90 100
我想按日期将所有这些数据帧合并到一个数据帧中。日期重叠,但并非所有数据框都包含所有日期。
我需要离开这里
df1
date df1price1 df1price2
10-20-2015 100 150
10-21-2015 90 100
10-22-2015 100 140
df2
date df2price1 df2price2
10-20-2015 110 140
10-21-2015 90 110
10-23-2015 110 120
df3
date df3price1 df3price2
10-20-2015 100 150
10-22-2015 90 100
10-23-2015 80 130
到这里:
df_all
date df1price1 df1price2 ... df3price1 df3price2
10-20-2015 100 150 ... 100 150
10-21-2015 90 100 ... NaN NaN
10-22-2015 100 140 ... 90 100
10-23-2015 NaN NaN ... 80 130
我已经尝试了很多东西,但我无法让它发挥作用,除非一次重复合并 2 个以创建一个新的数据框,然后重新合并到该数据框上。我需要合并的数据帧的数量在 4 到 10 之间变化,所以我需要一种自动执行此操作的方法(因此我认为传递 dict 可能有效)。
对此的任何帮助将不胜感激。
【问题讨论】:
-
你试过
pandas.concat吗?
标签: python pandas merge concat