【问题标题】:List of Lists in dataframe, need to access a single value for all数据框中的列表列表,需要访问所有列表的单个值
【发布时间】:2017-08-01 09:32:01
【问题描述】:

我有一个数据框,其中包含单元格中的列表。

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。任何帮助表示赞赏。

【问题讨论】:

  • 感谢它看起来很漂亮@MaxU !!!

标签: pandas dataframe


【解决方案1】:
df['total_salary'] = df.apply(lambda x: x['player1'][2] + \
                                        x['player2'][2] + \
                                        x['player3'][2],
                              axis=1)

也就是说,我想投票支持您将这些列表中的每一个拆分为单独的列,因为这符合我对更像熊猫的一般定义。

【讨论】:

  • 你是最棒的!大约!没有什么能让你失望!谢谢你,先生!你是蜜蜂的膝盖
猜你喜欢
  • 1970-01-01
  • 2020-07-26
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 2021-08-21
  • 2020-09-13
相关资源
最近更新 更多