2017-03-10 30 views
0

我有一個數據框,其中包含單元格中的列表。數據框中的列表列表,需要爲所有人訪問單個值

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 [「工資總額」。我可以遍歷並將每個row_x,column_y轉換爲列表,選擇薪水並存儲,然後爲其他兩名球員做同樣的事情。然後將工資總額存回數據框。但我知道這不是pythonic。任何幫助讚賞。

+0

感謝讓它看起來很漂亮@MaxU !!! – DMan

回答

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

這麼說,我想提出一個投票爲您的分裂每個名單爲單獨列,因爲這適合我的一般定義爲更加熊貓等。

+0

你是最棒的!周圍!什麼都不會讓你失望!謝謝你,先生!你是蜜蜂的膝蓋 – DMan

相關問題