我想基于(df2.Name1, df2.Name2)
中的映射表重写我的df1.Name
值。但是,df1.Name
中的所有值都存在于df2.Name1
中
Name
Alex
Maria
Marias
Pandas
Coala
Name
Alexs
Maria
Maria
Pandas
Coalas
我在网上尝试过几种解决方案,比如使用地图功能。通过在字典中转动df2
,我使用的是df1.Name = df1.Name.map(Dictionary)
,但这将导致nan
中没有的所有值,如下所示。在
Name
Alexs
Maria
Maria
NAN
Coalas
我不知道如何使用IF语句来只替换df2中存在的那些语句,并按照df1保留其余语句。
我还试图用if
语句创建一个函数,但是失败了。在
我如何解决这个问题?在
您也可以使用
merge
:通过使用
replace
让我们使用带有
map
和combine_first
的Pandas解决方案:输出:
^{pr2}$相关问题 更多 >
编程相关推荐