gpt4 book ai didi

python - 使用 pandas MultiIndex 连接两个数据帧

转载 作者:行者123 更新时间:2023-12-01 02:08:08 25 4
gpt4 key购买 nike

我有两个 pandas 数据框:

df1:

        column
index1
rec-1 foo
rec-2 bar
rec-3 bar
: :

df2:

          test
index2
rec-1-b baz
rec-2-b foo
rec-3-b quux
: :

与 MultiIndex 对象一起

multiIndex1:

(rec-1,rec-1-b)
(rec-2,rec-3-b)
:

将两个数据帧链接在一起。我现在如何获得如下所示的数据框:

joined_df:

                  column   test
index1 index2
rec-1 rec-1-b foo baz
rec-2 rec-3-b bar quux
: : : :

最佳答案

我认为你需要reindexjoinconcat :

mux = pd.MultiIndex.from_tuples([('rec-1','rec-1-b'),('rec-2','rec-3-b')])

df = df1.reindex(mux, level=0).join(df2.reindex(mux, level=1))

或者:

df = pd.concat([df1.reindex(mux, level=0), df2.reindex(mux, level=1)], axis=1)
<小时/>
print (df)
column test
rec-1 rec-1-b foo baz
rec-2 rec-3-b bar quux

关于python - 使用 pandas MultiIndex 连接两个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48868097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com