aliceblue11 commited on
Commit
49fbc47
·
verified ·
1 Parent(s): 21d24e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -4
app.py CHANGED
@@ -2,6 +2,7 @@ import pandas as pd
2
  from collections import Counter
3
  import gradio as gr
4
  import openpyxl
 
5
 
6
  def extract_keywords(file):
7
  # 엑셀 파일 읽기
@@ -26,9 +27,19 @@ def extract_keywords(file):
26
  # 빈도수 기준으로 내림차순 정렬
27
  result_df = result_df.sort_values(by='빈도수', ascending=False).reset_index(drop=True)
28
 
29
- # 결과를 새로운 엑셀 파일로 저장
30
- output_path = "/mnt/data/키워드_분석_결과.xlsx"
31
- result_df.to_excel(output_path, index=False)
 
 
 
 
 
 
 
 
 
 
32
 
33
  return result_df, output_path
34
 
@@ -42,7 +53,7 @@ interface = gr.Interface(
42
  inputs=gr.File(label="엑셀 파일 업로드"),
43
  outputs=[gr.Dataframe(headers=["키워드", "빈도수"]), gr.File(label="결과 엑셀 파일 다운로드")],
44
  title="키워드 빈도수 분석기",
45
- description="업로드된 엑셀 파일에서 상품명에 대한 키워드를 분석하여 빈도수를 계산합니다."
46
  )
47
 
48
  if __name__ == "__main__":
 
2
  from collections import Counter
3
  import gradio as gr
4
  import openpyxl
5
+ from openpyxl.drawing.image import Image # 이미지 삽입을 위한 모듈
6
 
7
  def extract_keywords(file):
8
  # 엑셀 파일 읽기
 
27
  # 빈도수 기준으로 내림차순 정렬
28
  result_df = result_df.sort_values(by='빈도수', ascending=False).reset_index(drop=True)
29
 
30
+ # 새로운 엑셀 파일 생성 및 이미지 삽입
31
+ output_path = "/mnt/data/키워드_분석_결과_with_logo.xlsx"
32
+ with pd.ExcelWriter(output_path, engine='openpyxl') as writer:
33
+ result_df.to_excel(writer, index=False)
34
+ workbook = writer.book
35
+ worksheet = workbook.active
36
+
37
+ # 이미지 파일 불러오기
38
+ logo_path = "/path/to/ssboost-logo.png" # ssboost-logo.png 경로
39
+ img = Image(logo_path)
40
+
41
+ # A1 셀에 이미지 삽입
42
+ worksheet.add_image(img, "A1")
43
 
44
  return result_df, output_path
45
 
 
53
  inputs=gr.File(label="엑셀 파일 업로드"),
54
  outputs=[gr.Dataframe(headers=["키워드", "빈도수"]), gr.File(label="결과 엑셀 파일 다운로드")],
55
  title="키워드 빈도수 분석기",
56
+ description="업로드된 엑셀 파일에서 상품명에 대한 키워드를 분석하여 빈도수를 계산하고 엑셀 파일로 결과를 제공합니다."
57
  )
58
 
59
  if __name__ == "__main__":