Esmaeilkiani commited on
Commit
fea66a5
·
verified ·
1 Parent(s): 15fe35f

Create farm_report.py

Browse files
Files changed (1) hide show
  1. farm_report.py +45 -0
farm_report.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import streamlit as st
3
+
4
+ def load_data():
5
+ # Read the Excel file
6
+ farms_df = pd.read_excel('نصب چاهک.xlsx')
7
+ return farms_df
8
+
9
+ def main():
10
+ st.set_page_config(page_title="گزارش مزارع", layout="wide")
11
+ st.title("گزارش مزارع")
12
+
13
+ # Load data
14
+ farms_df = load_data()
15
+
16
+ # Get unique administrations
17
+ administrations = farms_df['اداره'].unique().tolist()
18
+
19
+ # Add administration filter
20
+ selected_admin = st.selectbox("انتخاب اداره", administrations)
21
+
22
+ # Filter farms by selected administration
23
+ filtered_farms = farms_df[farms_df['اداره'] == selected_admin]
24
+
25
+ # Calculate statistics
26
+ total_farms = len(filtered_farms)
27
+ remaining_farms = len(filtered_farms[filtered_farms['وضعیت'] == 'در انتظار'])
28
+ completed_farms = total_farms - remaining_farms
29
+
30
+ # Display statistics in a row
31
+ st.subheader("آمار کلی")
32
+ col1, col2, col3 = st.columns(3)
33
+ with col1:
34
+ st.metric("تعداد کل مزارع", total_farms)
35
+ with col2:
36
+ st.metric("مزارع تکمیل شده", completed_farms)
37
+ with col3:
38
+ st.metric("مزارع باقی‌مانده", remaining_farms)
39
+
40
+ # Display filtered farms
41
+ st.subheader(f"مزارع اداره {selected_admin}")
42
+ st.dataframe(filtered_farms)
43
+
44
+ if __name__ == "__main__":
45
+ main()