Spaces:
Sleeping
Sleeping
Update pages/2_Data Cleaning and Processing .py
Browse files
pages/2_Data Cleaning and Processing .py
CHANGED
|
@@ -497,11 +497,21 @@ if df is not None:
|
|
| 497 |
df['review_text'] = df.apply(lambda row: 'Good' if (str(row['review_text']) == 'review') else row['review_text'], axis=1)
|
| 498 |
df['review_text'] = df.apply(lambda row: 'Very Good' if (str(row['review_text']) == 'km') else row['review_text'], axis=1)
|
| 499 |
df['review_text'] = df.apply(lambda row: 'Exceptional' if (str(row['review_text']) == 'stars') else row['review_text'], axis=1)
|
| 500 |
-
df['review_text'] = df.apply(lambda row: 'No Review' if (str(row['review_text']) in ['nan', 'np']) else row['review_text'], axis=1)
|
| 501 |
|
| 502 |
# Display the updated review_text column
|
| 503 |
st.write("Replaced specific terms like 'km', 'stars', and 'nan' with more meaningful terms:")
|
| 504 |
st.write(df['review_text'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 505 |
|
| 506 |
# Step: Handling Missing Values in 'reviews' column
|
| 507 |
|
|
|
|
| 497 |
df['review_text'] = df.apply(lambda row: 'Good' if (str(row['review_text']) == 'review') else row['review_text'], axis=1)
|
| 498 |
df['review_text'] = df.apply(lambda row: 'Very Good' if (str(row['review_text']) == 'km') else row['review_text'], axis=1)
|
| 499 |
df['review_text'] = df.apply(lambda row: 'Exceptional' if (str(row['review_text']) == 'stars') else row['review_text'], axis=1)
|
| 500 |
+
df['review_text'] = df.apply(lambda row: 'No Review' if (str(row['review_text']) in ['nan', 'np','Review']) else row['review_text'], axis=1)
|
| 501 |
|
| 502 |
# Display the updated review_text column
|
| 503 |
st.write("Replaced specific terms like 'km', 'stars', and 'nan' with more meaningful terms:")
|
| 504 |
st.write(df['review_text'])
|
| 505 |
+
def update_rating(row):
|
| 506 |
+
if row['review_text'] == 'Exceptional':
|
| 507 |
+
return 5 if pd.isnull(row['rating']) or row['rating'] == 'Nan' else row['rating']
|
| 508 |
+
elif row['review_text'] == 'Excellent':
|
| 509 |
+
return 4 if pd.isnull(row['rating']) or row['rating'] == 'Nan' else row['rating']
|
| 510 |
+
elif row['review_text'] == 'Good':
|
| 511 |
+
return 3 if pd.isnull(row['rating']) or row['rating'] == 'Nan' else row['rating']
|
| 512 |
+
elif row['review_text'] in ['No Review', 'Review']:
|
| 513 |
+
return 0 if pd.isnull(row['rating']) or row['rating'] == 'Nan' else row['rating']
|
| 514 |
+
return row['rating']
|
| 515 |
|
| 516 |
# Step: Handling Missing Values in 'reviews' column
|
| 517 |
|