как распечатать данные определенного c пользователя с помощью функции .lo c в фрейме данных с помощью индекса - PullRequest
0 голосов
/ 17 июня 2020

Я создал фрейм данных

tmp = pd.DataFrame.from_dict(all_pred)
tmp_transpose = tmp.transpose()

tmp_transpose.head(3)

, затем я обозначил индекс как userId

tmp_transpose = tmp_transpose.rename_axis('userId')
tmp_transpose

Я хочу получить данные одного пользователя, поэтому я получаю сообщение об ошибке

result=tmp_transpose.loc[196] 

Error

1 Ответ

0 голосов
/ 17 июня 2020

кажется, что ваш индекс - строка "196", а не число 196

result = tmp_transpose.loc["196"]

Минимальный рабочий пример

import pandas as pd

#tmp = pd.DataFrame({'192': [1,2,3], '196': [1,2,3]})
tmp = pd.DataFrame.from_dict({'192': [1,2,3], '196': [1,2,3]})
tmp_transpose = tmp.transpose()

#print(tmp_transpose.head(3))

tmp_transpose = tmp_transpose.rename_axis('userId')
#print(tmp_transpose)

print(tmp_transpose.loc['196'])  # OK
print(tmp_transpose.loc[196])    # error
...