运用python提取出现次数排名前五的数据与其相对应的需求量作图
时间: 2023-06-09 19:03:20 浏览: 84
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
好的,可以使用Python的pandas和matplotlib库实现这个需求。以下是一份示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据文件
data = pd.read_csv('data.csv')
# 统计出现次数并按降序排列,只取前五个
top_five = data['data'].value_counts().head(5)
# 获取相应的需求量数据
demand = []
for item in top_five.index:
demand.append(data.loc[data['data'] == item, 'demand'].values[0])
# 绘图
plt.bar(top_five.index, demand)
plt.xlabel('Data')
plt.ylabel('Demand')
plt.title('Top 5 Data and Corresponding Demand')
plt.show()
```
其中,`data.csv`是原始数据文件,包含两列数据:`data`和`demand`。`data`表示数据类型,`demand`表示需求量。上述代码会统计出现次数排名前五的数据类型,并获取它们相应的需求量数据,最后绘制柱状图展示。
阅读全文