两个dataframe匹配数据的问题?

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

回复
阅读 644
1 个回答
(
    df1.set_index(['date', 'name'])
    .join(
        df2.stack()
        .rename_axis(index=['date', 'name'])
        ._set_name('result')
    )
)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏