#python #pandas #dataframe
Вопрос:
Я пытаюсь удалить некоторые строки из основного df, используя условие. Основная цель состоит в том, что мне нужно удалить строки всех широт и долгот, которые находятся за пределами периметра (еще один df с меньшими значениями широты и долготы). Я безуспешно пытался использовать этот код, выдав мне эту ошибку: «Значение истинности ряда неоднозначно. Используйте.empty, a.bool(), a.item(), a.any() или a.all().»
for x in df_limit['Latitude']:
if (x > incidents_locations['Latitude']):
df_dropped=incidents_locations.drop(incidents_locations[incidents_locations.Latitude].index)
Конечно, тот же процесс должен быть выполнен для столбцов долготы.
Заранее большое вам спасибо за вашу помощь!
Комментарии:
1. Можете ли вы привести пример фрейма данных?
Ответ №1:
Если я правильно понимаю, вы хотите удалить строки на основе значения x
. Для этого вы можете использовать следующий фрагмент кода:
for x in df_limit['Latitude']:
df_dropped=incidents_locations.drop(incidents_locations[x > incidents_locations['Latitude']].index)
Комментарии:
1. Фрагмент кода, который вы мне предоставили, работал идеально!