Daiane, fiz abaixo um dataframe de exemplo onde possuo uma coluna similar a Annual Salary
:
Name Annual Salary
0 Tom $88967.00
1 nick $38967.00
2 krish $48957.00
3 jack $28963.00
Para calcular a média fiz um laço de repetição para percorrer todos os valores da coluna Annual Salary
(um a um), dentro do laço efetuei o procedimento para substituir o caracter cifrão
por uma string vazia e posteriormente a conversão para float:
import pandas as pd
data = {'Name': ['Tom', 'Nick', 'krish', 'jack'],
'Annual Salary': ['$88967.00', '$38967.00', '$48957.00', '$28963.00']
}
df = pd.DataFrame(data)
sum_salary = 0
for value in df['Annual Salary']:
value = value.replace('$', '')
value = float(value)
sum_salary += value
mean_salary = sum_salary/len(df['Annual Salary'])
print("A média dos salários é:", mean_salary)
Esse procedimento de tratamento dos dados não alterou a coluna original, ela permanece com o cifrão. O que fizemos foi tratar os dados em tempo de execução para que pudéssemos calcular a média.
Caso não obtenha êxito, compartilhe o link do seu código para que eu possa te dizer com mais assertiva o que fazer.
Estou por aqui, a gente vai conversando.