У меня есть фрейм данных:
import pandas as pd
d = {'user': ['bob','alice','bob'], 'item':
['apple','coconut','pear']}
df = pd.DataFrame(data=d)
user item
0 bob apple
1 alice coconut
2 bob pear
Моя цель - сопоставить каждую строку в каждом столбце с возрастающим идентификатором (начиная с 0) как
user item
0 0 0
1 1 1
2 0 2
Например, длястолбец user
, [bob, alice]
отобразится на [0,1]
. Цель состоит в том, чтобы сохранить память для фрейма данных.
Кроме того, возможно ли указать столбец для сопоставления? Например, только сопоставление столбца user
. Спасибо