根据元素位置从另一列中提取某些元素

2024-06-13 11:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个数据框中有两列,crewname是一个工作在电影中的剧组成员的列表。导演位置是导演名单中的位置。你知道吗

我想创建一个新的列,其中包含导演的名字。你知道吗

    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

我试过很多代码使用列表理解,枚举等。我有点不好意思把它们放在这里。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: 数据列表电影成员名字petermannmark
1条回答
网友
1楼 · 发布于 2024-06-13 11:28:51

在列表理解中使用索引:

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  

相关问题 更多 >