pandas读取csv查询15804002购买者的年龄,并统计男性数量与女性数量绘制饼图和柱状图
时间: 2024-02-03 20:14:49 浏览: 78
假设csv文件名为`data.csv`,其中包含`id`、`age`、`gender`三列数据,可以使用以下代码完成任务:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取csv文件
data = pd.read_csv('data.csv')
# 查询id为15804002的购买者的年龄
age = data.loc[data['id'] == 15804002, 'age'].values[0]
# 统计男性数量与女性数量
gender_counts = data['gender'].value_counts()
male_count = gender_counts['male']
female_count = gender_counts['female']
# 绘制饼图
labels = ['Male', 'Female']
sizes = [male_count, female_count]
colors = ['tab:blue', 'tab:pink']
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Gender Distribution')
plt.show()
# 绘制柱状图
x = ['Male', 'Female']
heights = [male_count, female_count]
colors = ['tab:blue', 'tab:pink']
plt.bar(x, heights, color=colors)
plt.title('Gender Distribution')
plt.show()
```
这段代码将首先读取csv文件,然后查询id为15804002的购买者的年龄,接着统计男性数量和女性数量并绘制饼图和柱状图。需要注意的是,绘制饼图和柱状图的代码是分别写的,需要分别运行才能看到两张图。
阅读全文