Mpavan45 commited on
Commit
3b33281
·
verified ·
1 Parent(s): 5b00284

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