Извлечение определенных элементов на основе местоположения элемента из другого столбца - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть две колонки в DataFrame, название команды - это список членов команды, работавших над фильмом.Director_loc - это место в списке директора.

Я хочу создать новый столбец с именем директора.

    crewname                                           Director_loc

    [John Lasseter, Joss Whedon, Andrew Stanton, J...  0
    [Larry J. Franco, Jonathan Hensleigh, James Ho...  3
    [Howard Deutch, Mark Steven Johnson, Mark Stev...  0
    [Forest Whitaker, Ronald Bass, Ronald Bass, Ez...  0
    [Alan Silvestri, Elliot Davis, Nancy Meyers, N...  5
    [Michael Mann, Michael Mann, Art Linson, Micha...  0
    [Sydney Pollack, Barbara Benedek, Sydney Polla...  0
    [David Loughery, Stephen Sommers, Peter Hewitt...  2
    [Peter Hyams, Karen Elise Baldwin, Gene Quinta...  0
    [Martin Campbell, Ian Fleming, Jeffrey Caine, ...  0

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

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 26 ноября 2018

Использовать индексирование с пониманием списка:

df['name'] = [a[b] for a , b in zip(df['crewname'], df['Director_loc'])]
print (df)
                                         crewname  Director_loc  \
0  [John Lasseter,  Joss Whedon,  Andrew Stanton]             2   
1          [Larry J. Franco,  Jonathan Hensleigh]             1   

                  name  
0       Andrew Stanton  
1   Jonathan Hensleigh  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...