【发布时间】:2016-05-10 08:12:43
【问题描述】:
我正在尝试根据以下内容连接数据帧。 2个csv文件:
df_a:https://www.dropbox.com/s/slcu7o7yyottujl/df_current.csv?dl=0
df_b:https://www.dropbox.com/s/laveuldraurdpu1/df_climatology.csv?dl=0
这两个具有相同的列数和名称。但是,当我这样做时:
pandas.concat([df_a, df_b])
我得到错误:
AssertionError: Number of manager items must equal union of block items
# manager items: 20, # tot_items: 21
如何解决这个问题?
【问题讨论】:
-
刚刚尝试使用您的数据,
pandas==0.17.1和concat工作正常。 -
嗯,不知道发生了什么......我仍然得到错误,我也在使用 pandas == 0.17.1
-
我在 Ubuntu 14.04 上使用 pandas 0.17.1、Python 2.7.11,对我来说它也可以正常工作。
-
我检查列名
print df_a.columns == df_b.columns并输出:[ True True True True True True True True True True True True True True False False True False True False False] -
感谢@jezrael,列名的顺序不同,但都存在。