将数据框值替换为与其他数据框匹配的数据

时间:2019-07-25 07:33:40

标签: python pandas

我有一个看起来像df1(原始的df1超过1k行):

   Invoice  Legal
0  153136   Quatro
1  202169   Rock
2  202129   Osiem
3  202119   Yetc

和一个如下所示的df2:

   Legal    Org
0  Quatro   Sample
1  Osiem    Petra

如果df2 Legal数据匹配,则需要用df2 Org数据替换df1 Legal列。

在这种情况下将是(输出):

   Invoice  Legal
0  153136   Sample -> changed
1  202169   Rock
2  202129   Petra  -> changed
3  202119   Yetc

我尝试了以下操作,但出现错误。谢谢。

legal_dict = df2.set_index('Legal').to_dict()
df1['Legal'] = df1['Legal'].apply(lambda x: legal_dict[x])

也许值得一提的是df是通过pd.read_csv创建的

0 个答案:

没有答案
相关问题