我有一个带有用户ID和设备型号值的数据框
用户ID对于每个用户都是唯一的,但是多次登录有重复项,并且没有缺失值设备型号缺失值
我需要为具有相同用户ID的用户使用相同的设备型号。像这样:
Device Model User ID
0 iPhone 11 1590761773215-7300441
1 iPhone XR 1590761549649-1399336
2 NAN 1590761549649-1399336
3 iPhone 7 1589030810407-6386535
4 NAN 1590761773215-7300441
Device Model User ID
0 iPhone 11 1590761773215-7300441
1 iPhone XR 1590761549649-1399336
2 iPhone XR 1590761549649-1399336
3 iPhone 7 1589030810407-6386535
4 iPhone 11 1590761773215-7300441
有人知道如何解决吗?我尝试使用join(下),但是它不知道t work and I don
对此有任何其他解决方案
join_df_device = pd.merge(device_model_df,device_type_nonull,on ='Device Model',how ='left')
join_df_device
据我了解,
使用df.groupby
将所有相似的User ID
分组并使用df.fillna
df['Device Model'] = df.groupby('User ID')['Device Model'].fillna(method='ffill')
Device Model User ID
0 iPhone 11 1590761773215-7300441
1 iPhone XR 1590761549649-1399336
2 iPhone XR 1590761549649-1399336
3 iPhone 7 1589030810407-6386535
4 iPhone 11 1590761773215-7300441