2017-01-04 3 views
1

Для получения списка ежедневных максимальных значений температуры от 5 до 27 градусов Цельсия, я хочу рассчитать соответствующую максимальную концентрацию озона из следующих панд DataFrame: enter image description hereСоздание списка значений из столбца Pandas DataFrame для диапазона значений в другом столбце

Я могу сделать это с помощью следующего кода, путем изменения 5, то 6, 7 и т.д.

df_c=df_b[df_b['Tmax']==5] 
df_c.O3max.max() 

Тогда я должен скопировать и вставить выходные значения в таблицу Excel. Я уверен, что должно быть намного больше питонического способа сделать это, например, используя понимание списка. В идеале я хотел бы сгенерировать список значений из столбца 03max. Пожалуйста, дайте мне несколько предложений.

ответ

0

использование pd.Series.map с другим pd.Series

pd.Series(list_of_temps).map(df_b.set_index('Tmax')['O3max']) 

Вы можете получить dataframe

result_df = pd.DataFrame(dict(temps=list_of_temps)) 
result_df['O3max'] = result_df.temps.map(df_b.set_index('Tmax')['O3max']) 
0

У меня была другая игра вокруг и думаю, следующий фрагмент кода, кажется, чтобы сделать работу:

df_c=df_b.groupby(['Tmax'])['O3max'].max() 

Я был бы признателен любым, кто ответит на это сообщение

 Смежные вопросы

  • Нет связанных вопросов^_^