aliceblue11 commited on
Commit
0f8825d
·
verified ·
1 Parent(s): e72083d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -25,6 +25,13 @@ def generate_text(user_message, system_message, max_tokens, temperature, top_p):
25
  def upload_excel(file):
26
  df = pd.read_excel(file.name)
27
 
 
 
 
 
 
 
 
28
  # 1. G1셀에 "글자수" 입력
29
  df.loc[0, 'G'] = "글자수"
30
 
@@ -35,14 +42,20 @@ def upload_excel(file):
35
  df = df.sort_values(by='G', ascending=False)
36
 
37
  # 4. 긍정 리뷰 10개 선택 (리뷰점수 E열이 5점 또는 4점이고, G열의 글자수가 500 이하인 항목)
 
 
 
38
  positive_reviews = df[(df['E'].isin([5, 4])) & (df['G'] <= 500)].head(10)
39
 
40
  # 5. 부정 리뷰 10개 선택 (리뷰점수 E열이 1점 또는 2점이고, G열의 글자수가 500 이하인 항목)
41
  negative_reviews = df[(df['E'].isin([1, 2])) & (df['G'] <= 500)].head(10)
42
 
43
  # 6. 긍정리뷰와 부정리뷰에서 리뷰날짜, 옵션, 리뷰내용(D열)을 선택하여 반환
44
- positive_reviews_data = positive_reviews[['리뷰날짜', '옵션', 'D']]
45
- negative_reviews_data = negative_reviews[['리뷰날짜', '옵션', 'D']]
 
 
 
46
 
47
  # 긍정리뷰와 부정리뷰 내용을 텍스트 형식으로 반환 (그리디오에 보여주기 위해)
48
  return positive_reviews_data.to_string(), negative_reviews_data.to_string()
 
25
  def upload_excel(file):
26
  df = pd.read_excel(file.name)
27
 
28
+ # 엑셀 파일의 열 이름 확인
29
+ print("엑셀 파일의 열 이름:", df.columns)
30
+
31
+ # D열이 존재하는지 확인하고, 없으면 KeyError 방지
32
+ if 'D' not in df.columns:
33
+ return "Error: 엑셀 파일에 'D'열이 존재하지 않습니다."
34
+
35
  # 1. G1셀에 "글자수" 입력
36
  df.loc[0, 'G'] = "글자수"
37
 
 
42
  df = df.sort_values(by='G', ascending=False)
43
 
44
  # 4. 긍정 리뷰 10개 선택 (리뷰점수 E열이 5점 또는 4점이고, G열의 글자수가 500 이하인 항목)
45
+ if 'E' not in df.columns:
46
+ return "Error: 엑셀 파일에 'E'열이 존재하지 않습니다."
47
+
48
  positive_reviews = df[(df['E'].isin([5, 4])) & (df['G'] <= 500)].head(10)
49
 
50
  # 5. 부정 리뷰 10개 선택 (리뷰점수 E열이 1점 또는 2점이고, G열의 글자수가 500 이하인 항목)
51
  negative_reviews = df[(df['E'].isin([1, 2])) & (df['G'] <= 500)].head(10)
52
 
53
  # 6. 긍정리뷰와 부정리뷰에서 리뷰날짜, 옵션, 리뷰내용(D열)을 선택하여 반환
54
+ if all(col in df.columns for col in ['리뷰날짜', '옵션', 'D']):
55
+ positive_reviews_data = positive_reviews[['리뷰날짜', '옵션', 'D']]
56
+ negative_reviews_data = negative_reviews[['리뷰날짜', '옵션', 'D']]
57
+ else:
58
+ return "Error: 필요한 열(리뷰날짜, 옵션, D)이 엑셀 파일에 존재하지 않습니다."
59
 
60
  # 긍정리뷰와 부정리뷰 내용을 텍스트 형식으로 반환 (그리디오에 보여주기 위해)
61
  return positive_reviews_data.to_string(), negative_reviews_data.to_string()