我有一个看起来像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创建的