【发布时间】:2020-05-07 04:53:33
【问题描述】:
我正在使用一些 DataFrame。一个是从较新的 csv 中提取,添加了列和持续的日期。但是,大多数列是相同的。我想将它们结合起来,以获得一个包含所有日期和所有列的 DataFrame?
csv 类似于这些,有一些相同的列和一些不同的列,但所有日期都是唯一的:
df1:
day alice bob
8/11 0 0
8/25 2 5
9/1 2 0
df2:
day alice charlie
9/12 1 1
9/25 2 3
9/1 2 1
生成的dataFrame应该是这样的,一列日期和所有列都存在(我可以稍后将NaN转换为fillna,我只需要知道如何组合):
df3:
day alice bob charlie
8/11 0 0 0
8/25 2 5 0
9/1 2 0 0
9/12 1 0 1
9/25 2 0 3
9/1 2 0 1
当我将我的实际 2 个 DataFrames 与 pd.concat 结合时,我收到以下错误:
AssertionError: Number of manager items must equal union of block items
# manager items: 65, # tot_items: 66
不确定可能是什么问题。同时,谢谢,你真棒:)
【问题讨论】:
-
请提供minimal reproducible example,以及整个错误输出。