Python 获取值错误:传递值的形状为(1478692),索引暗示为(1478250)
我在两个数据帧上使用concat操作。但我得到了值错误:传递值的形状是(1478692),索引是(1478250) 数据帧具有以下属性: [9935行x 6列]和[68316行x 8列] 如果我们将这两行相加,我们得到78250,但不确定为什么会出现这个错误Python 获取值错误:传递值的形状为(1478692),索引暗示为(1478250),python,pandas,dataframe,Python,Pandas,Dataframe,我在两个数据帧上使用concat操作。但我得到了值错误:传递值的形状是(1478692),索引是(1478250) 数据帧具有以下属性: [9935行x 6列]和[68316行x 8列] 如果我们将这两行相加,我们得到78250,但不确定为什么会出现这个错误 final_df = pd.concat([df, tp_df],axis=1) 我还有另外两组数据,它们具有相同的列和不同的行数,在这些数据集上工作正常。如果没有示例数据,我只是猜测一下。通常情况下,当一个或两个数据帧中存在重复
final_df = pd.concat([df, tp_df],axis=1)
我还有另外两组数据,它们具有相同的列和不同的行数,在这些数据集上工作正常。如果没有示例数据,我只是猜测一下。通常情况下,当一个或两个数据帧中存在重复索引时,
axis=1上的pd.concat
会失败。尝试运行以下命令:
df.index.duplicated().any()
及
如果其中一个或两个返回True
,并且您希望保留df
和tp_df
的当前索引,则需要如下外部联接
df.join(tp_df, how='outer')
如果不想保留当前索引,只需执行以下操作:
pd.concat([df.reset_index(drop=True), tp_df.reset_index(drop=True)],axis=1)
注意:pd.concat
和reset\u index
将排列不同于外部联接的行和列,因此它取决于所需的输出,并相应地进行选择
pd.concat([df.reset_index(drop=True), tp_df.reset_index(drop=True)],axis=1)