У меня есть CSV, содержащий данные о погоде, такие как максимальная и минимальная температуры, осадки, долгота и широта метеорологических станций и т.д. Каждая категория данных хранится в одном столбце.
Я хочу найти расположение максимальной и минимальной температур. Найти max или min легко: numpy.min(my_temperatures_column)
Как я могу найти положение, где находится мин или макс, поэтому я могу найти широту и долготу?
Вот моя попытка:
def coldest_location(data):
coldest_temp= numpy.min(mean_temp)
for i in mean_temp:
if mean_temp[i] == -24.6:
print i
Ошибка: индексы индексов должны быть int
Я сохранил каждый из столбцов моего CSV в переменных, поэтому все они являются отдельными списками.
lat = [row[0] for row in weather_data] # latitude
long = [row[1] for row in weather_data] # longitude
mean_temp = [row[2] for row in weather_data] # mean temperature
Я решил проблему в соответствии с предложением list.index(x)
mean_temp.index(coldest_temp)
coldest_location=[long[5],lat[5]]
Не уверен, что задание второго вопроса в вопросе является правильным, но что, если есть два местоположения с одинаковой минимальной температурой? Как я могу найти оба и их индексы?