Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取值错误:传递值的形状为(1478692),索引暗示为(1478250)_Python_Pandas_Dataframe - Fatal编程技术网

Python 获取值错误:传递值的形状为(1478692),索引暗示为(1478250)

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) 我还有另外两组数据,它们具有相同的列和不同的行数,在这些数据集上工作正常。如果没有示例数据,我只是猜测一下。通常情况下,当一个或两个数据帧中存在重复

我在两个数据帧上使用concat操作。但我得到了值错误:传递值的形状是(1478692),索引是(1478250) 数据帧具有以下属性: [9935行x 6列]和[68316行x 8列] 如果我们将这两行相加,我们得到78250,但不确定为什么会出现这个错误

    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)