我试图将数据帧A内部连接到数据帧B,但遇到错误。
这是我的加入声明:
merged = DataFrameA.join(DataFrameB, on=['Code','Date'])
这里有个错误:
ValueError: len(left_on) must equal the number of levels in the index of "right"
我不确定列顺序是否重要(它们不是真正的“顺序”,是吗?),但以防万一,数据帧的组织方式如下:
DataFrameA: Code, Date, ColA, ColB, ColC, ..., ColG, ColH (shape: 80514, 8 - no index)
DataFrameB: Date, Code, Col1, Col2, Col3, ..., Col15, Col16 (shape: 859, 16 - no index)
我需要更正联接语句吗?或者是否有其他更好的方法来获得这两个数据帧的交集(或内部连接)?
如果不加入索引,请使用
merge
:跟进以下问题:
下面是一个可重复的示例:
结果是:
运行此代码时会发生什么情况?
这是另一种执行
join
的方法。与验证的答案不同,这是适用于所有其他类型联接的更一般的答案。内部连接
inner join
也可以通过在how
中显式地提到它来执行:同样的方法也适用于其他类型的连接:
外部连接
左连接
右连接
相关问题 更多 >
编程相关推荐