a)第一部分:设计并实现上传并可视化 Excel 文件的功能。 i.使用 Streamlit 的文件上传器上传Excel文件(exp4.xlsx)。 ii.分析 Excel 文件,画出饼图。 在界面上展示处理结果
时间: 2024-12-19 19:15:44 浏览: 5
基于streamlit库写的excel可视化样例,可以上传excel文件,然后对excel的各个标签数据读取
在第一部分的设计中,我们可以使用Streamlit这个强大的数据科学工具库来创建一个用户友好的界面。以下是实现步骤:
i. **文件上传器**:
首先,安装Streamlit库(如果尚未安装):
```bash
pip install streamlit
```
然后,在Python脚本中导入Streamlit并设置上传功能:
```python
import streamlit as st
from PIL import Image
import pandas as pd
# 初始化Streamlit应用
st.set_page_config(layout="wide")
# 使用文件上传器
uploaded_file = st.file_uploader("选择一个Excel文件 (exp4.xlsx)", type=["xlsx"])
```
ii. **数据分析与饼图绘制**:
一旦用户上传了文件,读取Excel内容:
```python
if uploaded_file is not None:
df = pd.read_excel(uploaded_file)
# 检查数据是否适合做饼图
if "column_name" in df.columns: # 替换 "column_name" 为你要分析的实际列名
data_values = df["column_name"].value_counts()
else:
st.error("无法找到用于制作饼图的数据")
# 创建饼图
fig = data_values.plot(kind='pie', autopct='%1.1f%%')
plt.axis('equal') # 保持饼图圆形
image = Image.from_array(fig.figure)
```
iii. **显示结果**:
将生成的饼图显示在页面上:
```python
st.pyplot(image)
```
阅读全文