我有一个 Dataframe df1,如下所示:
class val
12 1271
12 1271
34 142
34 142
另一个DF2看起来像这样
class val
12 123
34 141
69 667
将CorrectValMap到df1的最快方法是什么,这样得到的df是:
class val
12 123
12 123
34 141
34 141
理想情况下,我会使用df.merge连接2个dfs,删除瓦尔字段,并使用val重命名CorrectVal,如下所示
df2 = df2.rename(columns={'val':'correctVal'})
df_resultant=df1.merge(df2, how ='left' , on='class')
df_resultant.drop(columns='val').rename(columns={'CorrectVal':'val'})
但这可能不是最快的方法,对吧
1条答案
按热度按时间x7yiwoj41#
您的解决方案应通过从
df1
中删除列val
来简化:或者使用
Series.map
Map,我想这个解决方案应该更快,最好在真实的数据中测试: