-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathget_data_stats_latex.py
More file actions
42 lines (38 loc) · 1.04 KB
/
Copy pathget_data_stats_latex.py
File metadata and controls
42 lines (38 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import pandas as pd
from load_data import (
DATA_DIR,
DIR_ML20M_NAME,
DIR_AMZ_B_NAME,
DIR_AMZ_G_NAME,
DIR_STEAM_NAME,
)
map_data_names = {
DIR_ML20M_NAME: 'ML-20M',
DIR_AMZ_B_NAME: 'AMZ-B',
DIR_AMZ_G_NAME: 'AMZ-G',
DIR_STEAM_NAME: 'Steam'
}
data_list = []
for data_name in [DIR_ML20M_NAME, DIR_AMZ_B_NAME, DIR_AMZ_G_NAME, DIR_STEAM_NAME]:
data = (
pd.read_csv(DATA_DIR / data_name / 'data_stats.csv')
.rename({'Unnamed: 0': 'key', '0': 'value'}, axis=1)
)
data = data.pivot_table('value', columns=['key'])
data['dataset'] = map_data_names[data_name]
data = data[['dataset', 'n_users', 'n_items', 'n_interactions', 'n_items_median', 'density%']].reset_index(drop=True)
data.columns.name = None
data_list.append(data)
dd = (
pd.concat(data_list)
.reset_index(drop=True)
.astype(
{
'n_users': int,
'n_items': int,
'n_interactions': int,
'n_items_median': int,
}
)
)
print(dd.to_latex(index=False))