【发布时间】:2015-03-29 12:13:11
【问题描述】:
我正在尝试将 DataFrame A 内部连接到 DataFrame B 并遇到错误。
这是我的加入声明:
merged = DataFrameA.join(DataFrameB, on=['Code','Date'])
这是错误:
ValueError: len(left_on) must equal the number of levels in the index of "right"
我不确定列顺序是否重要(它们并不是真正“有序”的吗?),但以防万一,DataFrame 的组织方式如下:
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)
我需要更正我的加入声明吗?还是有另一种更好的方法来获取这两个 DataFrame 的交集(或内部连接)?
【问题讨论】:
-
需要指出的是,从技术上讲,所有 dfs 和系列和面板都会有一个索引,它可能不是你设置的,但总有一个,可能是从 0 开始的 int64。
-
完全正确。我只是不知道如何简洁地说出来。标准指数?默认索引?
标签: python pandas join merge inner-join