from pathlib import Path
import pandas as pd
from .base import BaseMovieLenstDataLoader
[docs]class MovieLens20MDataManager(BaseMovieLenstDataLoader):
DOWNLOAD_URL = "http://files.grouplens.org/datasets/movielens/ml-20m.zip"
DEFAULT_PATH = Path("~/.ml-20m.zip").expanduser()
INTERACTION_PATH = "ml-20m/ratings.csv"
[docs] def read_interaction(self) -> pd.DataFrame:
with self._read_as_istream(self.INTERACTION_PATH) as ifs:
df = pd.read_csv(ifs)
df["timestamp"] = pd.to_datetime(df["timestamp"], unit="s")
return df