将数据帧一个与多索引列连接,另一个与

2024-04-26 23:50:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试连接两个数据帧-一个具有多索引列,另一个具有单个列名称。它们有相似的指数。

我收到以下警告: 用户警告:不同级别之间的合并可能会产生意外结果(左侧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)

连接这两个数据帧的最佳方式是什么?


Tags: 数据警告dataframedfindexfoonpbar