Advertisement
Guest User

Item recommender

a guest
Apr 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. import numpy as np
  2. import pandas as pd
  3.  
  4.  
  5. #ratings_data = pd.read_csv("data_test.csv")
  6. ratings_data = pd.read_excel("data_test.xlsx")
  7. ratings_data.head()
  8.  
  9. #ratings_data.groupby('title')['rating'].mean().head()
  10.  
  11. ratings_mean_count = pd.DataFrame(ratings_data.groupby('name')['rating'].mean())
  12. ratings_mean_count['rating_counts'] = pd.DataFrame(ratings_data.groupby('name')['rating'].count())
  13. #ratings_mean_count.head()
  14.  
  15.  
  16. user_location_rating = ratings_data.pivot_table(index='user_id', columns='name', values='rating')
  17. print('User location rating \n ', user_location_rating.head())
  18.  
  19. rating_like_this_one = user_location_rating['Johns Restaurant']
  20.  
  21. print("Rating like this one \n", rating_like_this_one.head())
  22.  
  23. location_like_this_one = user_location_rating.corrwith(rating_like_this_one)
  24.  
  25. corr_kasteel_van_arnhem = pd.DataFrame(location_like_this_one, columns=['Correlation'])
  26. corr_kasteel_van_arnhem.dropna(inplace=True)
  27. print(corr_kasteel_van_arnhem.head())
  28. corr_kasteel_van_arnhem.sort_values('Correlation', ascending=False).head(10)
  29. corr_kasteel_van_arnhem = corr_kasteel_van_arnhem.join(ratings_mean_count['rating_counts'])
  30. print(corr_kasteel_van_arnhem.head())
  31. #print("We have recommended for you: ", corr_kasteel_van_arnhem.sort_values('Correlation', ascending=False).head(1)
  32. #print(corr_kasteel_van_arnhem[corr_kasteel_van_arnhem ['rating_counts'] > 50].sort_values('Correlation', ascending=False).head())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement