Spaces:
Runtime error
Runtime error
Fixed indentations
Browse files
app.py
CHANGED
|
@@ -100,17 +100,17 @@ def recommend_games(game_name, max_age, max_price, min_pos_ratio):
|
|
| 100 |
|
| 101 |
# Apply filters BEFORE feature preparation
|
| 102 |
# Avoid division by zero and filter by positive ratio
|
| 103 |
-
data['pos_ratio'] = data.apply(
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
)
|
| 108 |
-
|
| 109 |
-
data = data[
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
].reset_index(drop=True)
|
| 114 |
|
| 115 |
|
| 116 |
if data.empty:
|
|
|
|
| 100 |
|
| 101 |
# Apply filters BEFORE feature preparation
|
| 102 |
# Avoid division by zero and filter by positive ratio
|
| 103 |
+
data['pos_ratio'] = data.apply(
|
| 104 |
+
lambda row: (row['positive'] / (row['positive'] + row['negative']))
|
| 105 |
+
if (row['positive'] + row['negative']) > 0 else 0,
|
| 106 |
+
axis=1
|
| 107 |
+
)
|
| 108 |
+
|
| 109 |
+
data = data[
|
| 110 |
+
(data['required_age'] <= max_age) &
|
| 111 |
+
(data['price'] <= max_price) &
|
| 112 |
+
(data['pos_ratio'] >= min_pos_ratio)
|
| 113 |
+
].reset_index(drop=True)
|
| 114 |
|
| 115 |
|
| 116 |
if data.empty:
|