用python将一个excle表格中的数值按照0-60,60-120,120-160,160-180,分别分为不合格,合格,良好,优秀。并且输出为柱状图形式
时间: 2024-03-04 14:49:05 浏览: 52
table导出excle的插件.zip
好的,我可以帮您完成这个任务。首先,您需要安装pandas和matplotlib库,如果您还没有安装的话,可以在终端执行以下命令安装:
```
pip install pandas matplotlib
```
然后,您需要将Excel表格读取到Python中。假设您的Excel表格文件名为data.xlsx,表格中的数据在Sheet1中,可以使用以下代码读取:
```python
import pandas as pd
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
```
接下来,您需要将数据按照不同的区间进行分类,并且计算每个区间内数据的数量。可以使用以下代码实现:
```python
bins = [0, 60, 120, 160, 180]
labels = ['不合格', '合格', '良好', '优秀']
df['类别'] = pd.cut(df['数值'], bins=bins, labels=labels)
result = df['类别'].value_counts()
```
最后,您可以使用matplotlib库将结果绘制成柱状图。以下是完整的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
bins = [0, 60, 120, 160, 180]
labels = ['不合格', '合格', '良好', '优秀']
df['类别'] = pd.cut(df['数值'], bins=bins, labels=labels)
result = df['类别'].value_counts()
plt.bar(result.index, result.values)
plt.title('数据分类统计')
plt.xlabel('类别')
plt.ylabel('数量')
plt.show()
```
运行以上代码,您将会得到一个柱状图,显示了数据分类的结果。
阅读全文