我正在使用 Streamlit 来可视化我的 ydata_profiling 报告。但是,当我选择一个 work_order 来生成配置文件报告时,它一直崩溃而没有任何错误消息。附加的屏幕截图...
我正在使用 Streamlit 来可视化我的 ydata_profiling
报告。但是,当我选择一个 work_order 来生成概要报告时,它一直崩溃而没有任何错误消息。附加的屏幕截图:
我在 jupyter notebook 中使用了相同的代码,运行良好。请参阅参考资料:
代码如下:
if choice == ' Analytics':
st.subheader('Analytics')
# Fetch all unique work orders from MongoDB
work_orders = collection.distinct('Work_Order')
if work_orders:
# Create a multi-select dropdown for work orders
selected_work_orders = st.multiselect('Select Work Orders:', work_orders)
if selected_work_orders:
# Fetch data for the selected work orders
records = list(collection.find({"Work_Order": {"$in": selected_work_orders}}))
if records:
# Convert the list of MongoDB records to a DataFrame
df = pd.DataFrame(records)
# Drop the MongoDB internal fields if it's not needed
if '_id' in df.columns:
df = df.drop(columns=['_id'])
df = df.drop(columns=['Object_Detection_Visual'])
# Generate a profiling report using ydata-profiling
profile = ProfileReport(df, title="Work Orders Data Profile", minimal=True)
# Display the profiling report in Streamlit
st_profile_report(profile)
else:
st.write("No data found for the selected work orders.")
else:
st.write("Please select one or more work orders to analyze.")
else:
st.write("No work orders available.")
另外,我正在从 MongoDB 获取数据,并且已经检查 mongodb 是否已连接。
数据框如下:
版本:
os: Windows
python: 3.11
streamlit: 1.35.0
streamlit-pandas-profiling: 0.1.3
ydata-profiling: 4.9.0