【发布时间】:2021-01-01 15:36:58
【问题描述】:
在数据框的一列中,我对数据框的每一行都有以下分数:
[{'score': 100, 'bonus': 10}, {'score': 60, 'bonus': 0}]
[{'score': 80, 'bonus': 20}, {'score': 90, 'bonus': 30}]
输出
输出将是两个新列,用于每行的分数变化和奖金变化。因此,第一行的 df.delta_score = -40 和 df.delta_bonus = -10,第二行的 df.delta_score = 10 和 df.delta_bonus = 10。
[{'score': 100, 'bonus': 10}, {'score': 60, 'bonus': 0}, -40, -10]
[{'score': 100, 'bonus': 10}, {'score': 60, 'bonus': 0}, 10, 10]
我想计算每个人(行)的分数和奖金的值变化,并使用结果值生成新列。我对这种数据类型很困惑,因为它似乎是一个字典列表,但由于每个字典都有相同的键,我想使用一个运算符来计算差异。任何帮助将不胜感激。
【问题讨论】:
-
怎么知道红利差应该是
10还是-10? -
你的预期输出是什么,不是用文字,而是如果你能用数字显示你的预期?
-
正如大卫所说 - 请在帖子中提供预期的输出。
-
编辑以包含输出
标签: python pandas list dictionary multi-index