Python 传递值的连接值错误形状不一致

Python 传递值的连接值错误形状不一致,python,pandas,dataframe,Python,Pandas,Dataframe,我正在尝试使用pd.join连接两个数据帧 我的两个数据集frame1就像 512 -1.000000 335 30.066667 1092 0.033333 1811 0.450000 6106 -1.000000 ... 10651 -1.000000 10659 -1.000000 10660 0.000000 10663 0.050000 10677 -1.000000 Name: time_

我正在尝试使用
pd.join连接两个数据帧

我的两个数据集frame1就像

512      -1.000000
335      30.066667
1092      0.033333
1811      0.450000
6106     -1.000000
       ...
10651    -1.000000
10659    -1.000000
10660     0.000000
10663     0.050000
10677    -1.000000
Name: time_difference_Backward, Length: 951, dtype: float64
框架2的形状为
[10678行x 13列]

我正在尝试将这两个数据帧连接到它们的
索引上,并在frame2中添加一个新列

我有以下代码

frame3 = frame1.join(frame2, how='left')
但错误是

ValueError: Shape of passed values is (954, 1), indices imply (951, 1)
这个问题的潜在原因是什么

我尝试使用
pd.concat(axis=1)
,得到了相同的错误


谢谢大家!

为什么不把frame1作为一个额外的列添加到frame2中呢

frame2['time_difference_Backward'] = frame1

我试过了,结果显示
ValueError:无法从重复的轴重新建立索引
,这是否意味着我的帧具有重复的索引?我尝试使用
duplicated()
检查复制,它给了我
ValueError:传递值的长度是954,索引意味着951。
againdoes frame2有另一列名为
time\u difference\u Backward
,我可以从frame1中得到一个head吗?您还可以检查
len(frame1.index)==len(set)吗(frame1.index)
这将检查您的索引中是否存在重复项。这可能会导致一些问题。与frame2相同。是的,我使用
backward\u difference.index.drop\u duplicates()
,删除了那些重复的索引,它很有效,谢谢!