dltmdgus commited on
Commit
fd0a456
ยท
verified ยท
1 Parent(s): 80ed3a0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -12,7 +12,7 @@ plt.rcParams['axes.unicode_minus'] = False
12
 
13
  # ์‚ฌ์ด๋“œ๋ฐ”์— ๋ชฉ์ฐจ ์ถ”๊ฐ€
14
  st.sidebar.title("๋ชฉ์ฐจ")
15
- page = st.sidebar.radio("ํŽ˜์ด์ง€ ์„ ํƒ", ["๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ", "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 5๊ฐœ ๋Œ€์ถœ ๋„์„œ", "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 3๊ฐœ ์žฅ๋ฅด"])
16
 
17
  if page == "๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ":
18
  st.title("๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ")
@@ -91,12 +91,25 @@ elif page == "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 3๊ฐœ ์žฅ๋ฅด":
91
  # ์ฃผ์ œ ๋ถ„๋ฅ˜๋ช…์„ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜
92
  genre_df = filtered_df.groupby('์ฃผ์ œ๋ถ„๋ฅ˜๋ช…').size().reset_index(name='Count')
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  # ํžˆํŠธ๋งต ์‹œ๊ฐํ™”
95
- if not genre_df.empty:
96
- genre_pivot = genre_df.pivot(index='์ฃผ์ œ๋ถ„๋ฅ˜๋ช…', columns='Count', values='Count').fillna(0)
97
  fig, ax = plt.subplots(figsize=(12, 8))
98
  sns.heatmap(genre_pivot, annot=True, cmap='YlGnBu', cbar=True, ax=ax)
99
- ax.set_title(f'{selected_age} - {selected_gender}์˜ ์žฅ๋ฅด๋ณ„ ๋Œ€์ถœ ๊ฑด์ˆ˜ ํžˆํŠธ๋งต')
100
  ax.set_xlabel('๋Œ€์ถœ ๊ฑด์ˆ˜')
101
  ax.set_ylabel('์ฃผ์ œ ๋ถ„๋ฅ˜๋ช…')
102
  st.pyplot(fig)
 
12
 
13
  # ์‚ฌ์ด๋“œ๋ฐ”์— ๋ชฉ์ฐจ ์ถ”๊ฐ€
14
  st.sidebar.title("๋ชฉ์ฐจ")
15
+ page = st.sidebar.radio("ํŽ˜์ด์ง€ ์„ ํƒ", ["๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ", "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 5๊ฐœ ๋Œ€์ถœ ๋„์„œ", "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 3๊ฐœ ์žฅ๋ฅด", "์ „์ฒด ์žฅ๋ฅด ๋Œ€์ถœ ๊ฑด์ˆ˜ ํžˆํŠธ๋งต"])
16
 
17
  if page == "๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ":
18
  st.title("๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ")
 
91
  # ์ฃผ์ œ ๋ถ„๋ฅ˜๋ช…์„ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜
92
  genre_df = filtered_df.groupby('์ฃผ์ œ๋ถ„๋ฅ˜๋ช…').size().reset_index(name='Count')
93
 
94
+
95
+
96
+ elif page == "์ „์ฒด ์žฅ๋ฅด ๋Œ€์ถœ ๊ฑด์ˆ˜ ํžˆํŠธ๋งต":
97
+ st.title("์ „์ฒด ์žฅ๋ฅด ๋Œ€์ถœ ๊ฑด์ˆ˜ ํžˆํŠธ๋งต")
98
+
99
+ # ๋ฐ์ดํ„ฐ ๋กœ๋“œ
100
+ file_path = r'์ƒ์œ„_3_์žฅ๋ฅด.xlsx'
101
+ df = pd.read_excel(file_path, sheet_name=None)
102
+ df = pd.concat(df.values()) # ๋ชจ๋“  ์‹œํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉ
103
+
104
+ # ์ „์ฒด ์žฅ๋ฅด๋ณ„ ๋Œ€์ถœ ๊ฑด์ˆ˜ ์ง‘๊ณ„
105
+ genre_counts = df.groupby('์ฃผ์ œ๋ถ„๋ฅ˜๋ช…').size().reset_index(name='Count')
106
+
107
  # ํžˆํŠธ๋งต ์‹œ๊ฐํ™”
108
+ if not genre_counts.empty:
109
+ genre_pivot = genre_counts.pivot(index='์ฃผ์ œ๋ถ„๋ฅ˜๋ช…', columns='Count', values='Count').fillna(0)
110
  fig, ax = plt.subplots(figsize=(12, 8))
111
  sns.heatmap(genre_pivot, annot=True, cmap='YlGnBu', cbar=True, ax=ax)
112
+ ax.set_title('์ „์ฒด ์žฅ๋ฅด๋ณ„ ๋Œ€์ถœ ๊ฑด์ˆ˜ ํžˆํŠธ๋งต')
113
  ax.set_xlabel('๋Œ€์ถœ ๊ฑด์ˆ˜')
114
  ax.set_ylabel('์ฃผ์ œ ๋ถ„๋ฅ˜๋ช…')
115
  st.pyplot(fig)