根据python数据框中的条件对行值求和

阿里斯

df

您好社区,

在我的数据框中,我有三列,如下所示:

restaurant_id,年份,平均星级。

对于每个restaurant_id,我要减去上一年的“ moyenne_etoiles_annee”减去第一年的“ moyenne_etoiles_annee”。

例如第一个restaurant_id df [diff] = moyen_etoiles_annee(2017)-moyenne_etoiles_annee(2015)2-2.66 = -0.66

我尝试.agg并选择第一个和最后一个值,但无法正确执行。

样本:

df = pd.DataFrame({"restaurant_id": [1,1,2,2],
                   "annee": [2015,2016,2019,2022],
                   "moyenne_etoile_annee": [1.2,1.4,1.3,1.3]}) 
耶斯列尔

如果restaurant_id有问题的数据的唯一年份有效,则该解决方案效果很好

首先利用DataFrame.sort_values每两列(如果需要)的第一个和最后anneerestaurant_id,然后减去first并且last每个值restaurant_idGroupBy.transform

df1 = df.sort_values(['restaurant_id','annee'])
g = df1.groupby('restaurant_id')['moyenne_etoile_annee']
df1['diff'] = g.transform('last').sub(g.transform('first'))

带有lambda函数的替代方法:

df1 = df.sort_values(['restaurant_id','annee'])
g = df1.groupby('restaurant_id')['moyenne_etoile_annee']
df1['diff'] = g.transform(lambda x: x.iat[-1] - x.iat[0])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 R 对数据框的行值求和 - 其中根据条件评估行中的每个值

来自分类Dev

根据行索引值从pandas数据框列中求和

来自分类Dev

根据行索引值从pandas数据框列中求和

来自分类Dev

如何根据python中的条件从数据框中删除行?

来自分类Dev

如何根据python中的条件从数据框中删除行?

来自分类Dev

如何删除数据框中的行并根据匹配的字符值对数字值求和

来自分类Dev

根据数据框Python中的列条件划分行值

来自分类Dev

根据数据框中的部分索引名称对列值求和

来自分类Dev

根据水平和垂直条件对行中的数据求和

来自分类Dev

根据条件值列表从数据框中删除一行

来自分类Dev

如何根据 R 数据框中特定列的条件获得行式最大值?

来自分类Dev

Pandas:如何根据特定列上特定值的条件选择数据框中的行

来自分类Dev

如何根据条件对熊猫数据框的行值进行排序?

来自分类Dev

Python熊猫根据上述某些行上的条件在数据框中创建新行

来自分类Dev

R中数据框中的条件求和

来自分类Dev

根据替代列中的条件求和的值

来自分类Dev

根据表中的条件在数据框中复制行

来自分类Dev

根据条件替换数据框列中的值

来自分类Dev

熊猫数据框根据条件更改列中的值

来自分类Dev

根据值条件对数据框中的列重新排序

来自分类Dev

根据条件替换数据框的列中的多个值

来自分类Dev

根据条件将数据框的值移动到列表中

来自分类Dev

根据数据框中的条件向值添加字符/字母

来自分类Dev

根据多个列中的条件对行求和

来自分类Dev

如何在Python中对数据框的特定行求和

来自分类Dev

R:使用条件根据数据框Y中的值替换数据框X中的值

来自分类Dev

根据另一数据行中的条件来松散一个数据框中的值

来自分类Dev

根据列值合并数据框中的行值

来自分类Dev

根据Pandas Python中的两个条件选择数据框的行

Related 相关文章

  1. 1

    使用 R 对数据框的行值求和 - 其中根据条件评估行中的每个值

  2. 2

    根据行索引值从pandas数据框列中求和

  3. 3

    根据行索引值从pandas数据框列中求和

  4. 4

    如何根据python中的条件从数据框中删除行?

  5. 5

    如何根据python中的条件从数据框中删除行?

  6. 6

    如何删除数据框中的行并根据匹配的字符值对数字值求和

  7. 7

    根据数据框Python中的列条件划分行值

  8. 8

    根据数据框中的部分索引名称对列值求和

  9. 9

    根据水平和垂直条件对行中的数据求和

  10. 10

    根据条件值列表从数据框中删除一行

  11. 11

    如何根据 R 数据框中特定列的条件获得行式最大值?

  12. 12

    Pandas:如何根据特定列上特定值的条件选择数据框中的行

  13. 13

    如何根据条件对熊猫数据框的行值进行排序?

  14. 14

    Python熊猫根据上述某些行上的条件在数据框中创建新行

  15. 15

    R中数据框中的条件求和

  16. 16

    根据替代列中的条件求和的值

  17. 17

    根据表中的条件在数据框中复制行

  18. 18

    根据条件替换数据框列中的值

  19. 19

    熊猫数据框根据条件更改列中的值

  20. 20

    根据值条件对数据框中的列重新排序

  21. 21

    根据条件替换数据框的列中的多个值

  22. 22

    根据条件将数据框的值移动到列表中

  23. 23

    根据数据框中的条件向值添加字符/字母

  24. 24

    根据多个列中的条件对行求和

  25. 25

    如何在Python中对数据框的特定行求和

  26. 26

    R:使用条件根据数据框Y中的值替换数据框X中的值

  27. 27

    根据另一数据行中的条件来松散一个数据框中的值

  28. 28

    根据列值合并数据框中的行值

  29. 29

    根据Pandas Python中的两个条件选择数据框的行

热门标签

归档