用other_df col2替换匹配other_df col1的str实例

问题描述

这是我的数据框 ex_skills 的子集:

List<WebcacheEvents> result = new LinkedList<WebcacheEvents>();
    for (Webcache event : events)
        if (result.stream().noneMatch(w -> w.getLectureId().equals(event.getLectureId())))
            result.add(new thabella.dto.out.WebcacheEvents(event));
    return result;

对于此处技能列中与 skill_matches_df 数据框的right_side匹配的每个实例(请参见下文),我想用left_side代替(即,使用Query Optimization和Visual Studio 2016进行优化)使用Visual Studio 2013):

name            profile         skills
Tyson Jacobs    Game Developer  Concurrent Programming
Tyson Jacobs    Game Developer  Linux
Tyson Jacobs    Game Developer  C++11
Tyson Jacobs    Game Developer  Optimization
Tyson Jacobs    Game Developer  OpenGL ES
Tyson Jacobs    Game Developer  Visual Studio 2016

我以为我是用以下代码完成的:

合并ex_skills和skill_matches_df

left_side           right_side          similarity
Query Optimization  Optimization        0.770010
.NET Core           ASP.NET Core        0.813614
.NET Core           ASP.NET Core        0.813614
.NET Core           ASP.NET Core        0.813614
.NET Core           ASP.NET Core        0.813614
.NET Core           ASP.NET Core        0.813614
Visual Studio 2013  Visual Studio 2016  0.861283

替换在merged_skills_df [“ skills”] col中出现的str实例,这些实例与merged_skills_df [“ right_side] col匹配,与merged_skills_df [” left_side“]

merged_skills_df = pd.merge(
    ex_skills,skill_matches_df,left_on="skills",right_on="right_side",how="left"
)

但是事实证明某些技能被替换了太多次了,我不知道这是怎么发生的或为什么发生的。任何见解都将如此有用!谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)