2017-01-04 119 views
1

要獲得從5到27攝氏度的每日最高溫度值的列表,我想從下列大熊貓計算相應的最大臭氧濃度數據幀: enter image description here從另一列的一系列值中生成一個熊貓DataFrame列的值列表

我可以通過使用下面的代碼爲此,通過改變5然後6,7等

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

然後我需要複製和粘貼的輸出值到Excel電子表格。我相信肯定會有更多的pythonic方式來做這件事,比如使用列表理解。理想情況下,我想從列03max中生成一個值列表。請給我一些建議。

回答

0

使用pd.Series.map與另一pd.Series

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

你可以得到一個數據幀

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() 

我會很感激任何想法是否這是正確的

相關問題