当其值可以在另一列中时如何处理空行?

我有一个数据框,其中有两列代表用户的位置(城市和地址)

数据如下所示:

        City        Address

0     New York     Lincoln Square 
1      Null         Chicago
2      Null         Los Angeles, Beverly Hills
3      Utah          Null


使用熊猫,我试图删除“城市”列中的空值,但“城市”名称本身在“地址”列中给出。

我该如何处理?

理想的结果

        City           Address

0      New York      Lincoln Square
1       Chicago         Chicago
2     Los Angeles    Los Angeles, Beverly Hills
3        Utah         Null

评论
  • ket
    ket 回复

    Use Series.fillna by splitted Address by Series.str.split and selecting first lists:

    #if necessary
    #df['City'] = df['City'].replace('Null',np.nan)
    
    df['City'] = df['City'].fillna(df['Address'].str.split(',').str[0])