【发布时间】:2018-04-05 15:32:10
【问题描述】:
我已经解决了关于 stackoverflow 的所有类似问题,但这些解决方案仍然对我不起作用。
我有两个 dfs:
df1:
User_ID | Code_1
123 htrh
345 NaN
567 cewr
...
df2:
User_ID | Code_2
123 ert
345 nad
我想根据 User_ID 将 df1.Code_1 替换为 df2.Code_2。请注意,df2 是 df1 的 user_ids 的子集。
我试过了
df1['Code_1'] = df1['User_ID'].replace(df2.set_index('User_ID')['Code_2'])
我试过了
df1.loc[df1.User_ID.isin(df2.User_ID), ['Code_1']] = df2[['Code_2']]
两者都不起作用。没有任何改变。
预期输出:
df1:
User_ID | Code_1
123 ert
345 nad
567 cewr
...
谢谢
【问题讨论】:
-
你能发布预期的输出吗?
标签: python pandas replace syntax