【发布时间】:2017-08-30 14:54:04
【问题描述】:
我正在尝试连接两个数据框 - 一个具有多索引列,另一个具有单个列名。它们具有相似的索引。
我收到以下警告: "UserWarning:不同级别之间的合并可能会产生意想不到的结果(左侧 3 个级别,右侧 1 个级别)"
例如:
arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
df = pd.DataFrame(np.random.randn(3, 8), index=['A', 'B', 'C'], columns=index)
df2 = pd.DataFrame(np.random.randn(3), index=['A', 'B', 'C'],columns=['w'])
df3 = df.join(df2)
加入这两个数据框的最佳方法是什么?
【问题讨论】:
标签: python pandas join multi-index