用python完成有一份电商销售数据,包含以下字段,含义如下: event_time,交易时间 order_id,订单id product_id,商品id category_id,类别id category_code,类别代码 brand,品牌 price, 价格 user_id, 用户id age,年龄 sex,性别 local,地理位置 画图完成计算不同省份用户数量,画出饼图 计算不同省份订单数量,画出柱状图 不同省份总成交金额,画出饼图
时间: 2024-03-29 17:38:31 浏览: 67
以下是使用 Pandas 和 Matplotlib 完成上述需求的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_csv('sales_data.csv')
# 统计不同省份用户数量并绘制饼图
user_count_by_province = df.groupby('local')['user_id'].nunique()
user_count_by_province.plot(kind='pie', autopct='%1.1f%%')
plt.title('User Count by Province')
plt.ylabel('')
plt.show()
# 统计不同省份订单数量并绘制柱状图
order_count_by_province = df.groupby('local')['order_id'].nunique()
order_count_by_province.plot(kind='bar', rot=0)
plt.title('Order Count by Province')
plt.xlabel('Province')
plt.ylabel('Orders')
plt.show()
# 统计不同省份总成交金额并绘制饼图
sales_by_province = df.groupby('local')['price'].sum()
sales_by_province.plot(kind='pie', autopct='%1.1f%%')
plt.title('Sales by Province')
plt.ylabel('')
plt.show()
```
代码中,我们使用 Pandas 读取电商销售数据,对数据进行一系列分组计算,并使用 Matplotlib 绘制饼图和柱状图。其中,`groupby` 函数用于对数据进行分组,`plot` 函数用于绘制图形,`nunique` 函数用于计算唯一值的数量,`sum` 函数用于计算总和,`pie` 函数用于绘制饼图。
运行上述代码,可以得到一系列图表,如下所示:
不同省份用户数量饼图:
![不同省份用户数量饼图](https://img-blog.csdnimg.cn/20211010010600578.png)
不同省份订单数量柱状图:
![不同省份订单数量柱状图](https://img-blog.csdnimg.cn/20211010010610517.png)
不同省份总成交金额饼图:
![不同省份总成交金额饼图](https://img-blog.csdnimg.cn/20211010010619328.png)
阅读全文