python统计每个工作表中的数量并且绘制条状图
时间: 2023-11-21 17:12:03 浏览: 42
以下是一个示例代码,可以统计Excel文件中每个工作表中的数量并绘制条状图:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
file_path = 'example.xlsx'
excel_file = pd.ExcelFile(file_path)
# 定义一个计数器字典
sheet_count = {}
# 遍历所有工作表
for sheet_name in excel_file.sheet_names:
# 读取工作表数据
sheet_data = pd.read_excel(excel_file, sheet_name)
# 统计行数(即数据数量)
row_count = sheet_data.shape[0]
# 将数量存储到计数器字典中
sheet_count[sheet_name] = row_count
# 将计数器字典转换为DataFrame格式
count_df = pd.DataFrame.from_dict(sheet_count, orient='index', columns=['Count'])
# 绘制条状图
count_df.plot(kind='bar', rot=0, legend=None)
plt.xlabel('Sheet Name')
plt.ylabel('Count')
plt.title('Number of Rows in Each Sheet')
plt.show()
```
注意,这里假设Excel文件中每个工作表的第一行是表头,数据从第二行开始。如果数据的起始行有所不同,需要调整代码中的读取方式。另外,这里使用了pandas和matplotlib库来处理Excel数据和绘制图表。如果需要使用其他库,需要做相应的调整。