附件为某高校部分资产数据,文件名为资产数据.csv完成以下要求:用Python 1、计算并找出总金额前五的“使用人”,选择合适的图形绘制他们总金额对比图 2、计算找出总金额前五的资产部门,选择合适的图形绘制他们总金额对比图
时间: 2024-10-09 08:10:04 浏览: 47
首先,为了完成这两个任务,我们需要使用Python的数据分析库pandas来读取CSV文件,并进行数据清洗、排序和可视化。以下是步骤:
1. **计算并绘制总金额前五的“使用人”对比图**
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_csv('资产数据.csv')
# 确保"使用人"和"总金额"列存在
if '使用人' and '总金额' not in df.columns:
print("文件中没有找到'使用人'和'总金额'这两列,请检查数据文件")
# 计算每个使用人的总金额,并按降序排列
user_totals = df.groupby('使用人')['总金额'].sum().reset_index()
top_5_users = user_totals.sort_values('总金额', ascending=False).head(5)
# 绘制条形图
fig1, ax1 = plt.subplots(figsize=(10, 6))
ax1.bar(top_5_users['使用人'], top_5_users['总金额'])
ax1.set_title('总金额前五位使用人')
ax1.set_xlabel('使用人')
ax1.set_ylabel('总金额')
plt.show()
阅读全文