我有一個 20*5 的資料表,我想找到其中一列的平均值,即價格列。我知道我必須使用這種方法來找到平均值
mean= df["price"].mean()
問題是在我的資料檔案中,價格不是整數,它們是字串,所有這些都是以這種格式寫的(2000dollars 而不僅僅是 2000)。如何從數字中洗掉這些貨幣,然后找到數字的平均值?(貨幣都是一樣的)
uj5u.com熱心網友回復:
先嘗試規范化你的資料,
df["price"] = df["price"].apply(lambda x: float(x.replace("dollars", "")))
我假設價格存盤在 5000 美元左右,如果您有任何其他例外,您可以將其替換為空值。
或者如果您不想更新此列條目,您可以創建一個新列并將該列用作平均值,
df["new_price"] = df["price"].apply(lambda x: float(x.replace("dollars", "")))
uj5u.com熱心網友回復:
df['price'].str.replace('dollars', '').astype('float').mean()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468512.html
