fillna
Вот как ты должен это делать. Передайте словарь в fillna
, указав, чем заполнять каждый столбец. Ключи словаря сопоставляются с именами столбцов. Итак, ниже, заполните отсутствующие значения столбца 'Longitude'
соответствующими значениями из df.x2
.
df.fillna({'Longitude': df.x2, 'Latitude': df.y2})
loc
Но чтобы ответить на ваш вопрос и исключить любые другие вопросы.
mask = df.Longitude.isna() & df.Latitude.isna()
df.loc[mask, ['Longitude', 'Latitude']] = df.loc[mask, ['x2', 'y2']].to_numpy()
Не супер полезно
Потому что большинству людей это трудно читать
mask = df.Longitude.isna() & df.Latitude.isna()
df.loc[mask, 'Longitude'], df.loc[mask, 'Latitude'] = map(df.get, ['x2', 'y2'])
df