我有一個包含一定時期溫度資料的資料框。有了這些資料,我想計算 8 月份比 20° 暖和以及 1 月份比 2° 冷的相對頻率。我已經設法在單獨的資料框中提取這兩列,以獲取每個溫度事件的計數,并使用 normalize 函式以百分比形式獲取每個值的頻率(參見代碼)。
df_temp1[df_temp1.aug >=20]
df_temp1[df_temp1.jan <= 2]
df_temp1['aug'].value_counts()
df_temp1['jan'].value_counts()
df_temp1['aug'].value_counts(normalize=True)*100
df_temp1['jan'].value_counts(normalize=True)*100
我沒有設法計算 aug>=20、jan<=2 以及 aug>=20 AND jan<=2 和 aug>=20 OR jan<=2 的相對頻率。也許有人可以幫助我解決這個問題。謝謝。
uj5u.com熱心網友回復:
我會嘗試這樣的事情:
proprortion_of_augusts_above_20 = (df_temp1['aug'] >= 20).mean()
proprortion_of_januaries_below_20 = (df_temp1['jan'] <= 2).mean()
這分兩步計算。首先,df_temp1['aug'] >= 20創建一個布爾陣列,其中 True 表示大于 20 的月份,而 False 表示不大于 20 的月份。
然后,mean() 將 True 和 False 重新解釋為 1 和 0。其平均值是滿足條件的月份百分比除以 100。
順便說一句,我建議將您的資料發布在一個問題中,以便人們回答以檢查他們的解決方案是否有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343403.html
