从上一行中减去具有DataFrame中上一组值的行

蒂莫西·亚历克斯·约翰

我在Python中有一个pandas DataFrame,如下所示:

   A   --  E    user
0  0   --  0   1
1  12  --  1   1
2  12  --  1   1
3  13  --  2   1
4  15  --  3   1
5  15  --  3   1
6  15  --  3   1
7  19  --  4   2
8  20  --  5   2
9  25  --  6   2
10 25  --  6   2

我想从每个值的前一组/值集中减去1行(即,不应为0)[groupby E]

我的意思是拥有一个DataFrame,如下所示:

   A            --  E   user
0  0            --  0   1
1  12           --  1   1
2  12           --  1   1
3  1(ie,13-12)  --  2   1
4  2 (  --   )  --  3   1
5  2            --  3   1
6  2            --  3   1
7  19           --  4   2 (should not change at user 2) 
8  1            --  5   2
9  5(ie,25-20)  --  6   2
10 5(ie,25-20)  --  6   2

你能帮我吗..谢谢

耶斯列尔

如果E列中有不DataFrameGroupBy.diff重复的组use 则将mising值替换为original,Series.fillna然后将Series.wheremask与连续值(与不相等的移位值相比)结合使用,然后用,ffill并最后将整数填充缺失值

df['A1'] = (df.groupby('user')['A'].diff()
              .fillna(df['A'])
              .where(df['E'].ne(df['E'].shift()))
              .ffill()
              .astype(int))
print (df)
     A  E  user  A1
0    0  0     1   0
1   12  1     1  12
2   12  1     1  12
3   13  2     1   1
4   15  3     1   2
5   15  3     1   2
6   15  3     1   2
7   19  4     2  19
8   20  5     2   1
9   25  6     2   5
10  25  6     2   5

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

如有侵权,请联系debugcn@gmail.com 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Pandas DataFrame中的所有行中减去第一行

来自分类Dev

Pandas DataFrame-删除特定列中与上一行具有相同值的行

来自分类Dev

如何选择共享一组值的具有相同ID的行?

来自分类Dev

从上一行减去与分组有关的值

来自分类Dev

如何从上一行中的上一行中的值减去一列中的值

来自分类Dev

如何从上一行中的上一行中的值减去一列中的值

来自分类Dev

从上一行R减去

来自分类Dev

按组从上一行减去值

来自分类Dev

数组中具有一组值的循环迭代

来自分类Dev

熊猫,如何从系列中的所有值中减去第一行的值?

来自分类Dev

从数据框中选择具有多列值的唯一组合的行

来自分类Dev

获取data.table中上一组的最后一行

来自分类Dev

根据R中上一行或下一行的值在列中添加缺失值

来自分类Dev

选择一组中具有最小值的所有数据框行

来自分类Dev

跨多行减去一行值

来自分类Dev

仅提取具有R中列值的唯一组合的那些行

来自分类Dev

熊猫从上一行获取差异比率,并将其值存储在另一列中,并具有多索引

来自分类Dev

如何在熊猫数据框中仅获取具有给定值(或一组值)的行*和仅*列

来自分类Dev

选择具有一组特定特征的行

来自分类Dev

从下一行减去值

来自分类Dev

确定每一行在另一列中指定的组中是否具有最高值

来自分类Dev

如何从上一行中r的不同列中的值中减去一列中的值

来自分类Dev

如果给定单元格中的值与另一个具有匹配条件的单元格在一行中相减,则减去这些值

来自分类Dev

数组中具有一组值的循环迭代

来自分类Dev

从上一行获取匹配组

来自分类Dev

[SQL]:行的唯一子集,其中列值具有一组值中的每一个

来自分类Dev

如何从同一行中求和/减去时间值

来自分类Dev

如何插入或重复更新一组具有不同值的行

来自分类Dev

按组从前一行sql中减去值

Related 相关文章

  1. 1

    从Pandas DataFrame中的所有行中减去第一行

  2. 2

    Pandas DataFrame-删除特定列中与上一行具有相同值的行

  3. 3

    如何选择共享一组值的具有相同ID的行?

  4. 4

    从上一行减去与分组有关的值

  5. 5

    如何从上一行中的上一行中的值减去一列中的值

  6. 6

    如何从上一行中的上一行中的值减去一列中的值

  7. 7

    从上一行R减去

  8. 8

    按组从上一行减去值

  9. 9

    数组中具有一组值的循环迭代

  10. 10

    熊猫,如何从系列中的所有值中减去第一行的值?

  11. 11

    从数据框中选择具有多列值的唯一组合的行

  12. 12

    获取data.table中上一组的最后一行

  13. 13

    根据R中上一行或下一行的值在列中添加缺失值

  14. 14

    选择一组中具有最小值的所有数据框行

  15. 15

    跨多行减去一行值

  16. 16

    仅提取具有R中列值的唯一组合的那些行

  17. 17

    熊猫从上一行获取差异比率,并将其值存储在另一列中,并具有多索引

  18. 18

    如何在熊猫数据框中仅获取具有给定值(或一组值)的行*和仅*列

  19. 19

    选择具有一组特定特征的行

  20. 20

    从下一行减去值

  21. 21

    确定每一行在另一列中指定的组中是否具有最高值

  22. 22

    如何从上一行中r的不同列中的值中减去一列中的值

  23. 23

    如果给定单元格中的值与另一个具有匹配条件的单元格在一行中相减,则减去这些值

  24. 24

    数组中具有一组值的循环迭代

  25. 25

    从上一行获取匹配组

  26. 26

    [SQL]:行的唯一子集,其中列值具有一组值中的每一个

  27. 27

    如何从同一行中求和/减去时间值

  28. 28

    如何插入或重复更新一组具有不同值的行

  29. 29

    按组从前一行sql中减去值

热门标签

归档