我正在嘗試從資料集中洗掉特定行并在洗掉行后找到特定列的平均值而不更改原始資料集
import pandas as PD
import NumPy as np
df = PD.read_csv(r"C:\Users\User\Downloads\nba.CSV")
NBA = PD.read_csv(r"C:\Users\User\Downloads\nba.CSV")
NBA.drop([25,72,63],axis=0)
I NEED TO FIND THE AVERAGE OF A SPECIFIC COLUMN LIKE "AGE"
HOWEVER THIS ISNT WORKING: Nba.drop([25,72,63],axis=0),['Age'].mean()
NEITHER IS THE QUERY COMMAND OR THE. LOC COMMAND
uj5u.com熱心網友回復:
您洗掉行的代碼是正確的。
NBA_clean = NBA.drop([25,72,63],axis=0)
將為您提供一個新的資料框,其中洗掉了一些行。
要查找特定列的平均值,您可以使用索引表示法,它將回傳包含該特定行的系列:
NBA_Age = NBA_clean["Age"]
最后,要回傳平均值,您只需呼叫該mean()
方法:
NBA_mean_age = NBA_Age.mean()
目前尚不清楚您的代碼中的具體錯誤是什么,但我將提出兩種可能性:
- 您沒有將結果保存
NBA.drop([25,72,63],axis=0)
到變數中。這個操作沒有就地完成,如果你想就地完成,你必須使用inplace=True
引數 forNBA.drop([25,72,63], axis=0, inplace=True)
。 - 中有一個不必要的逗號
Nba.drop([25,72,63],axis=0),['Age'].mean()
。洗掉它以獲得正確的語法Nba.drop([25,72,63],axis=0)['Age'].mean()
。我懷疑運行此代碼時獲得的錯誤訊息會暗示不必要的逗號。
uj5u.com熱心網友回復:
你能試試這個嗎?我認為您的代碼中有錯字
Nba.drop([25,72,63],axis=0)['Age'].mean()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/507393.html
標籤:Python python-3.x 熊猫 麻木的
上一篇:列出np陣列中超出范圍的索引