熊猫连接失败

2024-04-01

我正在尝试连接以下两个 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

如何解决这个问题?


我认为如果满足以下两个条件就会出现此错误:

  1. 数据框有不同的列。 (IE。(df1.columns == df2.columns) is False
  2. 这些列具有重复值。

基本上如果你concat带列的数据框[A,B,C] and [B,C,D]它可以为每个不同的列名称创建一个系列。所以如果我尝试加入第三个数据框[B,B,C]它不知道要附加哪一列,并且最终得到的不同列比它认为需要的要少。

如果你的数据框是这样的df1.columns == df2.columns那么无论如何它都会起作用。所以你可以加入[B,B,C] to [B,B,C],但不至于[C,B,B],就好像列是相同的,它可能只使用整数索引或其他东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

熊猫连接失败 的相关文章

随机推荐