Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -59,20 +59,23 @@ for col in ["範疇一排放量(噸CO2e)", "範疇二排放量(噸CO2e)", "範
|
|
59 |
if col in combined_df.columns:
|
60 |
combined_df[col] = pd.to_numeric(combined_df[col], errors='coerce').fillna(0)
|
61 |
|
|
|
|
|
|
|
62 |
# 設定 Streamlit 介面
|
63 |
st.title("台灣企業ESG數據分析與揭露")
|
64 |
|
65 |
# 顯示清理後的數據
|
66 |
st.subheader("清理後的數據預覽")
|
67 |
-
st.dataframe(
|
68 |
|
69 |
# 可視化數據
|
70 |
emission_columns = ["範疇一排放量(噸CO2e)", "範疇二排放量(噸CO2e)", "範疇三排放量(噸CO2e)"]
|
71 |
-
selected_columns = [col for col in emission_columns if col in
|
72 |
|
73 |
if selected_columns:
|
74 |
st.subheader("排放量折線圖")
|
75 |
-
fig_line = px.line(
|
76 |
st.plotly_chart(beautify_chart(fig_line))
|
77 |
else:
|
78 |
st.write("未找到有效的排放數據")
|
|
|
59 |
if col in combined_df.columns:
|
60 |
combined_df[col] = pd.to_numeric(combined_df[col], errors='coerce').fillna(0)
|
61 |
|
62 |
+
# 合併數據
|
63 |
+
df_final = combined_df.groupby("公司名稱", as_index=False).sum()
|
64 |
+
|
65 |
# 設定 Streamlit 介面
|
66 |
st.title("台灣企業ESG數據分析與揭露")
|
67 |
|
68 |
# 顯示清理後的數據
|
69 |
st.subheader("清理後的數據預覽")
|
70 |
+
st.dataframe(df_final)
|
71 |
|
72 |
# 可視化數據
|
73 |
emission_columns = ["範疇一排放量(噸CO2e)", "範疇二排放量(噸CO2e)", "範疇三排放量(噸CO2e)"]
|
74 |
+
selected_columns = [col for col in emission_columns if col in df_final.columns]
|
75 |
|
76 |
if selected_columns:
|
77 |
st.subheader("排放量折線圖")
|
78 |
+
fig_line = px.line(df_final, x="公司名稱", y=selected_columns, title="企業排放量趨勢", color_discrete_sequence=THEME)
|
79 |
st.plotly_chart(beautify_chart(fig_line))
|
80 |
else:
|
81 |
st.write("未找到有效的排放數據")
|