Эффективный поиск через фрейм данных - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь найти в большом фрейме данных конкретную дату. Дата может иметь несколько значений в столбце data_value. После нахождения даты я извлекаю максимальное значение из набора возможных значений, связанных с этими данными.

Есть ли способ сделать это более эффективным? Теперь он работает медленно.

max_temps = []
for date in dates:
    value = data_w[data_w['Date']==date]['Data_Value'].max()
    max_temps.append(value)

1 Ответ

0 голосов
/ 19 ноября 2018

Если я правильно понял вашу проблему, тогда вам нужно вот так,

temp=data_w[data_w['Date'].isin(dates)]
print temp.groupby('Date')['Data_Value'].max()

Пояснение:

Сначала примените isin в большом кадре данных, затем примените groupby и возьмите max из этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...