两个dataframe匹配数据的问题?

第一个dataframe是类似于这样的:
image.png
第二个dataframe2的列名是第一个的date,行名是第一个的name,是类似于这样的:
image.png
我想提取第二个dataframe2的数据到dataframe1中,新生成一列数据:
得到类似于下面的结果:
image.png
我一开始用for循环,循环第一个dataframe的date、name提取dataframe2的数据,但是因为数据量比较大,需要合并的文件又很多,更新也频繁,因此想请教各位大佬,有没有更高效匹配数据的方法?

回复
阅读 645
1 个回答
(
    df1.set_index(['date', 'name'])
    .join(
        df2.stack()
        .rename_axis(index=['date', 'name'])
        ._set_name('result')
    )
)
推荐问题
宣传栏