Исключение при использовании set_index в Pandas - PullRequest
0 голосов
/ 27 апреля 2018

Я испытываю метод set_index () в Pandas, но получаю исключение, которое не могу объяснить:

df

    movieId title        genres
1   2   Jumanji (1995)  Adventure|Children|Fantasy
5   6   Heat (1995) Action|Crime|Thriller
10  11  American President, The (1995)  Comedy|Drama|Romance

df.set_index(['a' , 'b' , 'c'], inplace = True)
df

KeyError: 'a'

Ваш совет будет оценен.

1 Ответ

0 голосов
/ 27 апреля 2018

Если хотите установить индекс по вложенному list (double []) такой же длины, как df:

df.set_index([['a' , 'b' , 'c']], inplace = True)
print (df)
   movieId                          title                      genres
a        2                 Jumanji (1995)  Adventure|Children|Fantasy
b        6                    Heat (1995)       Action|Crime|Thriller
c       11  American President The (1995)        Comedy|Drama|Romance

Если вы используете list ([]) панд, попробуйте установить для столбцов a,b,c значение MultiIndex, и, поскольку не существует, возникает ошибка.

Так что, если хотите установить индекс по столбцам:

df.set_index(['movieId' , 'title'], inplace = True)
print (df)
                                                           genres
movieId title                                                    
2       Jumanji (1995)                 Adventure|Children|Fantasy
6       Heat (1995)                         Action|Crime|Thriller
11      American President The (1995)        Comedy|Drama|Romance
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...