Python 3.x Python/Pandas-ValueError:传递值的形状

Python 3.x Python/Pandas-ValueError:传递值的形状,python-3.x,pandas,Python 3.x,Pandas,我试图使用pd.concat(df_list,axis=1)连接数据帧列表,但是我得到以下错误消息ValueError:传递值的形状是(35,79),索引暗示(35,73) 我不明白为什么会这样,因为每个数据帧都有相同的形状-(73,7)-所以对我来说,它们应该连接在一起而没有问题 是否确实要按列添加两个数据帧?所以你得到了一个70列的数据帧?还是要按行连接它们 如果要按行添加它们,只需更改轴参数: pd.concat(df_list, axis=0) 您还可以使用更详细的字符串'index'

我试图使用
pd.concat(df_list,axis=1)
连接数据帧列表,但是我得到以下错误消息
ValueError:传递值的形状是(35,79),索引暗示(35,73)


我不明白为什么会这样,因为每个数据帧都有相同的形状-(73,7)-所以对我来说,它们应该连接在一起而没有问题

是否确实要按列添加两个数据帧?所以你得到了一个70列的数据帧?还是要按行连接它们

如果要按行添加它们,只需更改轴参数:

pd.concat(df_list, axis=0)
您还可以使用更详细的字符串
'index'
而不是0,也可以使用
'columns'
而不是1


如果您有通用索引,您可能还需要选项
ingore\u index=True
,因为否则您可能会在结果索引中获得重复的条目。

是否确实要按列添加这两个数据帧?所以你得到了一个70列的数据帧?还是要按行连接它们

如果要按行添加它们,只需更改轴参数:

pd.concat(df_list, axis=0)
您还可以使用更详细的字符串
'index'
而不是0,也可以使用
'columns'
而不是1


如果您有泛型索引,您可能还需要选项
ingore\u index=True
,因为否则您可能会在结果索引中获得重复的条目。

如果您有两个panda数据,data1和data2,希望将它们合并到列中。您应该这样做,这样就可以解决问题

    data1=data1.values
    data1=pd.DataFrame(data1)
    data2=data2.values
    data2=pd.DataFrame(data2)
    data=pd.concat([data1,data2],axis=1,ignore_index=True)

如果您有两个panda数据,data1和data2,它们希望将它们合并到列中。您应该这样做,这样就解决了问题

    data1=data1.values
    data1=pd.DataFrame(data1)
    data2=data2.values
    data2=pd.DataFrame(data2)
    data=pd.concat([data1,data2],axis=1,ignore_index=True)

也许是最好的测试形状<代码>df_列表中的df:print(df.shape)谢谢,但我已经检查过了,根据op,列表中每个df的形状都是(73,7),这真奇怪!您的帧是否可能在行索引中有重复项?如果在循环中的数据帧上执行显式的
df=df.reset_index()
,然后再执行
concat
操作,请检查会发生什么情况。这会改变什么吗?也许是最好的测试形状<代码>df_列表中的df:print(df.shape)谢谢,但我已经检查过了,根据op,列表中每个df的形状都是(73,7),这真奇怪!您的帧是否可能在行索引中有重复项?如果在循环中的数据帧上执行显式的
df=df.reset_index()
,然后再执行
concat
操作,请检查会发生什么情况。这会改变什么吗?谢谢,是的,我确实想按列来做。我也尝试过
ingore\u index=True
,但没有帮助。谢谢,是的,我确实想按列操作。我也试过
ingore\u index=True
,但没有效果