数据框中的列表列表,需要访问所有人的单个值



我有一个带有单元格列表的数据框。

player1 player2 player3
0   ['PF/C', 'DeMarcus Cousins', 11000] ['PG', 'John Wall', 10700]  ['SF', 'LeBron James', 10600]
1   ['PF/C', 'DeMarcus Cousins', 11000] ['PG', 'John Wall', 10700]  ['PG/SF', 'Giannis Antetokounmpo', 10200]
2   ['PF/C', 'DeMarcus Cousins', 11000] ['PG', 'John Wall', 10700]  ['PG', 'Isaiah Thomas', 10100]
3   ['PF/C', 'DeMarcus Cousins', 11000] ['PG', 'John Wall', 10700]  ['PG', 'Stephen Curry', 10000]

对于每一行,我想连续所有3个列出的球员获得INT(播放器薪水),并将其添加到新的专栏-DF ['总薪水']中。我可以循环循环并将每个行_ column_y变成列表,选择薪水,存储它,然后为其他两个玩家做同样的事情。然后将薪水的总和存储回数据框架。但是我知道那不是Pythonic。任何帮助。

df['total_salary'] = df.apply(lambda x: x['player1'][2] + 
                                        x['player2'][2] + 
                                        x['player3'][2],
                              axis=1)

也就是说,我想对您将每个列表分成单独的列进行投票,因为这符合我的一般定义,因为我会成为更多的熊猫。

最新更新