gpt4 book ai didi

python - Pandas 连接失败

转载 作者:IT老高 更新时间:2023-10-28 21:12:11 27 4
gpt4 key购买 nike

我正在尝试根据以下内容连接数据帧。 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

如何解决这个问题?

最佳答案

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

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

基本上,如果您 concat 数据帧的列 [A,B,C][B,C,D] 可以解决为每个不同的列名制作一个系列。因此,如果我尝试加入第三个数据框 [B,B,C] 它不知道要附加哪一列,最终得到的不同列比它认为需要的要少。

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

关于python - Pandas 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35137952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com