Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
45 |
-
|
|
|
|
|
|
|
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()
|