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()
,删除了那些重复的索引,它很有效,谢谢!