我正在嘗試計算加載到資料框中的外部檔案中列的平均值。我只想計算“出發延遲”列中正數的平均值。為此,我想用一個僅使用正數的列來擴展資料框,所有負數都應替換為 0。這可能嗎?如果沒有,還有其他方法嗎?

uj5u.com熱心網友回復:
設定:
df = pd.DataFrame(
{
"CARRIER": ['9E', '9E','9E', '9E', '9E'],
"ORIGIN": ['ATL','ATL','ATL','ATL','ATL'],
"DESTINATION": ['CSG', 'CSG','CSG','CSG','CSG'],
"DEPARTURE_DELAY": [-2, -5, -5, -5, -5],
"PLANNED_DURATION": [47,47,47, 47, 47],
"ACTUAL_DURATION": [37, 32, 39, 37, 41],
"DISTANCE": [83, 83, 83, 83, 83]
}
)
當您要求將所有小于 0 的值替換為 0 時,您可以使用
num = df._get_numeric_data() # since you have columns that are not numeric
或者
num = df.select_dtypes("number")
num[num<0] = 0 # 將所有負數替換為 0
To get mean: `df.mean(numeric_only=True)`
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412445.html
標籤:
上一篇:如何解開完全融化的桌子
