Здесь проблема BasePay
не является числовым значением, поэтому salDataF.groupby('Year').mean()
исключает все нечисловые столбцы по проекту.
Решение - первая попытка astype
:
salDataF['BasePay'] = salDataF['BasePay'].astype(float)
... и если не удалось, потому что некоторые нечисловые данные используют to_numeric
с errors='coerce'
для преобразования их в NaN
s
salDataF['BasePay'] = pd.to_numeric(salDataF['BasePay'], errors='coerce')
, а затем лучше выбрать столбец до mean
:
EmpSal = salDataF.groupby('Year')['BasePay'].mean()