jupyter 用mean求数据库平均数中出现can only concatenate str (not "int") to str
时间: 2024-02-26 10:49:35 浏览: 128
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
在使用`mean`函数求数据库平均数时出现`can only concatenate str (not "int") to str`错误的原因是,数据库中存在字符串类型的数据,而`mean`函数无法对字符串进行求平均操作。解决这个问题的方法是,先筛选出数字类型的数据,然后再进行求平均操作。
以下是一个示例代码,演示了如何使用`mean`函数求数据库中数字类型数据的平均数:
```python
import pandas as pd
# 创建一个包含字符串和数字的数据库
data = {'Name': ['John', 'Mike', 'Sarah', 'Emily'],
'Age': [25, 30, 35, 40],
'Salary': ['5000', '6000', '7000', '8000']}
df = pd.DataFrame(data)
# 将Salary列转换为数字类型
df['Salary'] = pd.to_numeric(df['Salary'])
# 求Salary列的平均数
mean_salary = df['Salary'].mean()
print("Mean salary: ", mean_salary)
```
运行以上代码,将会输出平均薪资的结果:
```
Mean salary: 6500.0
```
阅读全文