两个dataframe匹配数据的问题?
第一个dataframe是类似于这样的:
第二个dataframe2的列名是第一个的date,行名是第一个的name,是类似于这样的:
我想提取第二个dataframe2的数据到dataframe1中,新生成一列数据:
得到类似于下面的结果:
我一开始用for循环,循环第一个dataframe的date、name提取dataframe2的数据,但是因为数据量比较大,需要合并的文件又很多,更新也频繁,因此想请教各位大佬,有没有更高效匹配数据的方法?
回答:
( df1.set_index(['date', 'name'])
.join(
df2.stack()
.rename_axis(index=['date', 'name'])
._set_name('result')
)
)
以上是 两个dataframe匹配数据的问题? 的全部内容, 来源链接: utcz.com/p/938727.html