已知用户信息表,要求:(该文件可以使用read_csv方法读取) 找出每个职业的平均年龄,按照平均年龄从大到小排序并绘制条形图 找出从业人数最多的三个职业,并按照男和女从业比例绘制饼图
时间: 2024-12-23 12:22:37 浏览: 0
csvread:带有各种实用程序的 R 包,其中一些与加载 CSV 文件和计时有关
首先,我们需要使用pandas加载用户信息表格,并计算每个职业的平均年龄。假设表格名为"user_info.csv",列包括'职业'和'年龄':
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取用户信息数据
df_user_info = pd.read_csv('user_info.csv')
# 计算每个职业的平均年龄并按降序排列
average_ages = df_user_info.groupby('职业')['年龄'].mean().sort_values(ascending=False)
top_occupations = average_ages.head(3)
# 绘制平均年龄条形图
plt.figure(figsize=(10, 5))
plt.bar(top_occupations.index, top_occupations.values, align='center')
plt.title('Top 3 Occupations by Average Age (Descending)')
plt.xlabel('Occupation')
plt.ylabel('Average Age')
plt.show()
阅读全文