gpt4 book ai didi

python - 获取值错误 : Shape of passed values is (14, 78692),索引暗示 (14, 78250)

转载 作者:行者123 更新时间:2023-12-01 00:46:41 25 4
gpt4 key购买 nike

我正在对两个数据帧使用连接操作。但我收到值错误:传递值的形状是 (14, 78692),索引意味着 (14, 78250)数据框具有以下属性:[9935 行 x 6 列] 和 [68316 行 x 8 列]如果我们添加这两行,我们会得到 78250,但不确定为什么会出现此错误。

    final_df = pd.concat([df, tp_df],axis=1)

我还有另外两组数据,它们具有相同的列和不同的行数,并且它在该数据集上工作正常。

最佳答案

没有你的样本数据,我只是猜测。通常,当一个或两个数据帧中存在重复索引时,axis=1 上的 pd.concat 会失败。尝试运行这些:

df.index.duplicated().any()

tp_df.index.duplicated().any()

如果其中一个或两个返回 True 并且您希望保留 dftp_df 的当前索引,则需要如下外连接

df.join(tp_df, how='outer')

如果您不想保留当前索引,只需执行以下操作:

pd.concat([df.reset_index(drop=True), tp_df.reset_index(drop=True)],axis=1)

注意:带有 reset_indexpd.concat 将排列与外连接不同的行和列,因此这取决于您所需的输出并进行相应的选择。

关于python - 获取值错误 : Shape of passed values is (14, 78692),索引暗示 (14, 78250),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56926160/

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