【发布时间】:2020-01-26 02:36:41
【问题描述】:
我有两个数据框 df1 和 df2 如下。我需要将 df1 中的“未知”替换为 df2 中的相应值。 df1 和 df2 都具有相同的列名“FIRST NAME”和“gender”,而 df1 具有更多具有重复值的行,以及此处未显示的其他列。我编写了如下代码,但抛出了错误。如何解决?谢谢!
df1['gender'] = df1['gender'][df1['gender']=='unknown'].map(df2.set_index('FIRST_NAME')['gender'])
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
【问题讨论】:
-
请告诉我我的解决方案是否有效
-
我尝试了前两个,但没有工作。 InvalidIndexError:重新索引仅对具有唯一值的索引对象有效
-
df1['gender'] = df1['FIRST NAME'].map(df2.drop_duplicates().set_index('FIRST NAME')['gender']).where(m,df1['gender'])check section DUPLICATES VALUES of my solution