Update app.py
Browse files
app.py
CHANGED
|
@@ -12,7 +12,8 @@ def get_statistic_codes():
|
|
| 12 |
if response.status_code == 200:
|
| 13 |
data = response.json()
|
| 14 |
df = pd.DataFrame(data['StatisticTableList']['row'])
|
| 15 |
-
|
|
|
|
| 16 |
else:
|
| 17 |
st.error(f"Failed to retrieve data: {response.status_code}")
|
| 18 |
return None
|
|
@@ -64,8 +65,8 @@ if menu == "ν΅κ³ μ½λ μ‘°ν λ° λ°μ΄ν° λΆμ":
|
|
| 64 |
# ν΅κ³ μ½λ μ‘°ν λ° μ ν
|
| 65 |
stat_codes_df = get_statistic_codes()
|
| 66 |
if stat_codes_df is not None:
|
| 67 |
-
st.
|
| 68 |
-
selected_code =
|
| 69 |
|
| 70 |
# ν΅κ³ λ°μ΄ν° μ‘°ν λ° μΆλ ₯
|
| 71 |
period = st.text_input("μ‘°ν μ£ΌκΈ° μ
λ ₯ (μ: A, Q, M):", "A")
|
|
@@ -77,6 +78,12 @@ if menu == "ν΅κ³ μ½λ μ‘°ν λ° λ°μ΄ν° λΆμ":
|
|
| 77 |
if stat_data_df is not None:
|
| 78 |
st.write(f"μ νν ν΅κ³ μ½λ: {selected_code}")
|
| 79 |
st.dataframe(stat_data_df)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 80 |
|
| 81 |
elif menu == "100λ ν΅κ³μ§ν μ€μκ° νμΈ":
|
| 82 |
st.header("100λ ν΅κ³μ§ν μ€μκ° νμΈ")
|
|
@@ -84,3 +91,4 @@ elif menu == "100λ ν΅κ³μ§ν μ€μκ° νμΈ":
|
|
| 84 |
top_100_df = get_top_100_statistics()
|
| 85 |
if top_100_df is not None:
|
| 86 |
st.dataframe(top_100_df)
|
|
|
|
|
|
| 12 |
if response.status_code == 200:
|
| 13 |
data = response.json()
|
| 14 |
df = pd.DataFrame(data['StatisticTableList']['row'])
|
| 15 |
+
df['μ½λμ μ΄λ¦'] = df['STAT_CODE'] + ": " + df['STAT_NAME']
|
| 16 |
+
return df[['STAT_CODE', 'μ½λμ μ΄λ¦']]
|
| 17 |
else:
|
| 18 |
st.error(f"Failed to retrieve data: {response.status_code}")
|
| 19 |
return None
|
|
|
|
| 65 |
# ν΅κ³ μ½λ μ‘°ν λ° μ ν
|
| 66 |
stat_codes_df = get_statistic_codes()
|
| 67 |
if stat_codes_df is not None:
|
| 68 |
+
selected_code_name = st.selectbox("μ‘°νν ν΅κ³ μ½λλ₯Ό μ ννμΈμ:", stat_codes_df['μ½λμ μ΄λ¦'])
|
| 69 |
+
selected_code = selected_code_name.split(": ")[0] # ν΅κ³ μ½λλ§ μΆμΆ
|
| 70 |
|
| 71 |
# ν΅κ³ λ°μ΄ν° μ‘°ν λ° μΆλ ₯
|
| 72 |
period = st.text_input("μ‘°ν μ£ΌκΈ° μ
λ ₯ (μ: A, Q, M):", "A")
|
|
|
|
| 78 |
if stat_data_df is not None:
|
| 79 |
st.write(f"μ νν ν΅κ³ μ½λ: {selected_code}")
|
| 80 |
st.dataframe(stat_data_df)
|
| 81 |
+
|
| 82 |
+
# Excel νμΌλ‘ μ μ₯
|
| 83 |
+
st.write("λ°μ΄ν°λ₯Ό Excel νμΌλ‘ μ μ₯νλ €λ©΄ μλ λ²νΌμ ν΄λ¦νμΈμ.")
|
| 84 |
+
if st.button("Excelλ‘ μ μ₯"):
|
| 85 |
+
stat_data_df.to_excel(f"{selected_code}_data.xlsx", index=False)
|
| 86 |
+
st.success(f"λ°μ΄ν°κ° {selected_code}_data.xlsx νμΌλ‘ μ μ₯λμμ΅λλ€.")
|
| 87 |
|
| 88 |
elif menu == "100λ ν΅κ³μ§ν μ€μκ° νμΈ":
|
| 89 |
st.header("100λ ν΅κ³μ§ν μ€μκ° νμΈ")
|
|
|
|
| 91 |
top_100_df = get_top_100_statistics()
|
| 92 |
if top_100_df is not None:
|
| 93 |
st.dataframe(top_100_df)
|
| 94 |
+
|