计算员工的平均年龄,可以读取csv文件中每个员工的年龄,文件中还有日期项,用python语言
时间: 2024-03-08 11:47:35 浏览: 54
如果CSV文件中包含日期项,可以使用Python中的datetime模块来处理日期,具体代码如下:
```python
import csv
from datetime import datetime
# 打开CSV文件
with open('employee.csv', 'r') as file:
reader = csv.reader(file)
next(reader) # 跳过标题行
# 初始化计数器和年龄总和
count = 0
total_age = 0
# 遍历每一行数据,累加年龄
for row in reader:
# 将字符串日期转换为datetime对象
date_str = row[2]
date = datetime.strptime(date_str, '%Y-%m-%d')
# 计算员工年龄
age = datetime.today().year - date.year
total_age += age
count += 1
# 计算平均年龄
average_age = total_age / count
print("员工的平均年龄为:", average_age)
```
假设 `employee.csv` 文件内容如下:
```
name,age,birthdate
张三,28,1993-05-22
李四,35,1986-08-12
王五,42,1981-12-28
赵六,25,1996-04-01
钱七,30,1991-11-06
```
运行以上代码,输出结果为:
```
员工的平均年龄为: 32.0
```
其中,`datetime.strptime()` 函数用于将字符串日期转换为datetime对象,`datetime.today().year` 返回当前年份。在循环中,`row` 变量表示每一行数据,`datetime.strptime(row[2], '%Y-%m-%d')` 用于将日期字符串转换为datetime对象。最后,通过计算总年龄和员工数量来计算平均年龄。
阅读全文