2017-01-04 5 views
1

5〜27℃の日々の最大温度値のリストについては、次のパンダから対応する最大オゾン濃度を計算したいデータフレーム: enter image description here別の列にある値の範囲のpandas DataFrame列からの値リストの生成

I 5、次に6を変更することにより、次のコードを使用してこれを行うことができ、7等

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

そしてIは、Excelスプレッドシートに出力値をコピーして貼り付けなければなりません。リストの理解を使用するなど、これを行うためのはるかに非凡な方法がなければならないと確信しています。理想的には、列03maxから値のリストを生成したいと考えています。私にいくつかの提案をお願いします。あなたがデータフレーム

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

答えて

0

使用pd.Series.mapは、私の周り別の遊びを持っていたし、次のコードは、仕事をしているようだと思う:

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

これが正しいかどうかのご意見をお待ちしております

0

を得ることができます別のpd.Series

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

関連する問題