Python: как выбрать список всех строк DataFrame, где столбец имеет запись NaNPython

Программы на Python
Ответить
Anonymous
 Python: как выбрать список всех строк DataFrame, где столбец имеет запись NaN

Сообщение Anonymous »

У меня есть DataFrame (20 тыс. строк) с двумя столбцами, которые я хотел бы обновить, если первая запись строки столбца (широта) имеет значение NaN. Я хотел использовать приведенный ниже код, поскольку это может быть быстрый способ сделать это, но я не уверен, как обновить эту строку msk = [isinstance(row, float) для строки в df['latitude'].tolist( )], чтобы получить только строки NaN. Столбец широты, который я проверяю, является плавающим, поэтому эта строка кода возвращает все строки.

Код: Выделить всё

def boolean_mask_loop(df):

msk = [isinstance(row, float) for row in df['latitude'].tolist()]

out = []
for target in df.loc[msk, 'address'].tolist():
dict_temp = geocoding(target)
out.append([dict_temp['lat'], dict_temp['long']])

df.loc[msk, ['latitude', 'longitude']] = out

return df


id
адрес
широта
долгота




1
addr1
Нет
Нет


2
addr2
Нет
Нет


3
addr3
40,7526
-74,0016




Подробнее здесь: https://stackoverflow.com/questions/791 ... -nan-entry
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»