根据另一列的唯一ID填充缺失值

问题描述 投票:0回答:1

我有一个带有用户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

python pandas missing-data
1个回答
0
投票

据我了解,

使用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
© www.soinside.com 2019 - 2024. All rights reserved.