dltmdgus commited on
Commit
847df83
ยท
verified ยท
1 Parent(s): fd0a456

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -17
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๊ฐœ")
@@ -92,24 +92,26 @@ elif page == "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 3๊ฐœ ์žฅ๋ฅด":
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)
 
12
 
13
  # ์‚ฌ์ด๋“œ๋ฐ”์— ๋ชฉ์ฐจ ์ถ”๊ฐ€
14
  st.sidebar.title("๋ชฉ์ฐจ")
15
+ page = st.sidebar.radio("ํŽ˜์ด์ง€ ์„ ํƒ", ["๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ", "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 5๊ฐœ ๋Œ€์ถœ ๋„์„œ", "์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„์— ๋”ฐ๋ฅธ ์ƒ์œ„ 3๊ฐœ ์žฅ๋ฅด"])
16
 
17
  if page == "๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ":
18
  st.title("๋ชจ๋“  ๋Œ€์ถœ ๋„์„œ ์ƒ์œ„ 10๊ฐœ")
 
92
  genre_df = filtered_df.groupby('์ฃผ์ œ๋ถ„๋ฅ˜๋ช…').size().reset_index(name='Count')
93
 
94
 
 
 
 
 
95
  # ๋ฐ์ดํ„ฐ ๋กœ๋“œ
96
  file_path = r'์ƒ์œ„_3_์žฅ๋ฅด.xlsx'
97
  df = pd.read_excel(file_path, sheet_name=None)
98
  df = pd.concat(df.values()) # ๋ชจ๋“  ์‹œํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉ
99
+
100
+ # ๋ฐ์ดํ„ฐ์— ์—ฐ๋ น๋Œ€์™€ ์„ฑ๋ณ„์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •
101
+ # ์—ฐ๋ น๋Œ€์™€ ์„ฑ๋ณ„์„ ๊ฒฐํ•ฉํ•œ ์ƒˆ๋กœ์šด ์—ด ์ƒ์„ฑ
102
+ df['์—ฐ๋ น๋Œ€_์„ฑ๋ณ„'] = df['์—ฐ๋ น๋Œ€'].astype(str) + ' - ' + df['์„ฑ๋ณ„'].astype(str)
103
+
104
+ # ์žฅ๋ฅด๋ณ„, ์—ฐ๋ น๋Œ€_์„ฑ๋ณ„๋ณ„ ๋Œ€์ถœ ๊ฑด์ˆ˜ ์ง‘๊ณ„
105
+ genre_age_gender_counts = df.groupby(['์—ฐ๋ น๋Œ€_์„ฑ๋ณ„', '์ฃผ์ œ๋ถ„๋ฅ˜๋ช…']).size().reset_index(name='Count')
106
+
107
+ # ํ”ผ๋ฒ— ํ…Œ์ด๋ธ” ์ƒ์„ฑ
108
+ genre_age_gender_pivot = genre_age_gender_counts.pivot(index='์ฃผ์ œ๋ถ„๋ฅ˜๋ช…', columns='์—ฐ๋ น๋Œ€_์„ฑ๋ณ„', values='Count').fillna(0)
109
+
110
  # ํžˆํŠธ๋งต ์‹œ๊ฐํ™”
111
+ fig, ax = plt.subplots(figsize=(14, 10)) # figsize๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ์„ค์ •
112
+ sns.heatmap(genre_age_gender_pivot, annot=True, cmap='YlGnBu', cbar=True, ax=ax)
113
+ ax.set_title('์—ฐ๋ น๋Œ€ ๋ฐ ์„ฑ๋ณ„๋ณ„ ์žฅ๋ฅด๋ณ„ ๋Œ€์ถœ ๊ฑด์ˆ˜ ํžˆํŠธ๋งต')
114
+ ax.set_xlabel('์—ฐ๋ น๋Œ€ - ์„ฑ๋ณ„')
115
+ ax.set_ylabel('์žฅ๋ฅด')
116
+ plt.xticks(rotation=90) # x์ถ• ๋ ˆ์ด๋ธ”์ด ๊ฒน์น˜์ง€ ์•Š๋„๋ก ํšŒ์ „
117
+ plt.show()