熊猫-汇总两个值之间的两行之间的值

本杰明·西蒙

我一直在想一种更有效的方式来汇总两个值之间的数据框中的值。

所以,我有这个数据框:

   Event   Value
   ==============
   Start   -
   Action  11
   Action  6
   Action  3
   End     -
   Start   -
   Action  8
   Action  6
   End     -

所以我想做的是将“开始”和“结束”之间的所有值相加,并将该值存储在初始“开始”中

   Event    Value
   ==============
   Start   20
   Action  11
   Action  6
   Action  3
   End     -
   Start   14
   Action  8
   Action  6
   End     -

有没有一种方法可以不使用循环?

谢谢你的帮助!

斯科特·波士顿

尝试这个:

df['Value'] = df['Value'].replace('-', np.nan).astype(float)

df['Value'] = (df.groupby(df['Event'].eq('Start').cumsum())['Value']
                 .transform('sum')
                 .mask(df['Event'] != 'Start', df['Value'])
                 .fillna('-'))

输出:

    Event Value
1   Start    20
2  Action    11
3  Action     6
4  Action     3
5     End     -
6   Start    14
7  Action     8
8  Action     6
9     End     -

细节:

  • 使用groupbycumsum的事件,其中事件等于“开始”,以创建组
  • 然后用于transfrom计算总和和mask不等于原始“值”的事件
  • 然后使用fillna来获取'-'字符

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取两个值之间的熊猫列

来自分类Dev

如何比较两个不同列之间的熊猫值?

来自分类Dev

熊猫如何在数据框的两个行值之间添加其他值

来自分类Dev

来自熊猫数据帧的两个时间值之间的行

来自分类Dev

包含两个熊猫列之间差异的最小值的行-无groupby

来自分类Dev

用相同的值填充两个熊猫列值之间的值

来自分类Dev

合并熊猫数据框,其中一个值介于两个值之间

来自分类Dev

熊猫在具有数字约束的数据框中的两个行值之间添加其他值

来自分类Dev

如果值不在同一列的其他两个值之间,则删除熊猫行

来自分类Dev

如何比较两个熊猫系列的两行?

来自分类Dev

每天计算两个熊猫DF行之间的时差

来自分类Dev

熊猫:返回两个DataFrame变量之间匹配值的计数

来自分类Dev

根据两个熊猫数据框之间的条件将值分配给新列

来自分类Dev

熊猫在分组依据的一列中的两个值之间计数

来自分类Dev

熊猫比较并求和两个大小不同的DataFrame之间的值

来自分类Dev

在两个给定日期之间选择熊猫数据框,其中两列的值相等

来自分类Dev

熊猫将一行的值分为两行

来自分类Dev

两个如何比较来自两个不同数据框的熊猫的两行

来自分类Dev

如果值是熊猫的Nan则合并两行

来自分类Dev

是否有一个函数可以获取熊猫数据帧时间序列上两个值之间的差异?

来自分类Dev

如何在两个熊猫数据框之间循环,以根据数据框1中给出的值选择要从数据框2中提取的行范围

来自分类Dev

如何使用熊猫查找两个日期之间的最小值并将其放入新列

来自分类Dev

查找两个熊猫列之间的缺失词

来自分类Dev

基于两个熊猫数据框之间的公式的计算

来自分类Dev

两个熊猫系列之间的匹配ID

来自分类Dev

提取熊猫列中两个标记之间的文本

来自分类Dev

两个DatetimeIndex之间的熊猫元素差异

来自分类Dev

两个数据框列中的值计数之间的熊猫累积差异总和

来自分类Dev

如何在两个熊猫数据框之间查找更新的行

Related 相关文章

  1. 1

    提取两个值之间的熊猫列

  2. 2

    如何比较两个不同列之间的熊猫值?

  3. 3

    熊猫如何在数据框的两个行值之间添加其他值

  4. 4

    来自熊猫数据帧的两个时间值之间的行

  5. 5

    包含两个熊猫列之间差异的最小值的行-无groupby

  6. 6

    用相同的值填充两个熊猫列值之间的值

  7. 7

    合并熊猫数据框,其中一个值介于两个值之间

  8. 8

    熊猫在具有数字约束的数据框中的两个行值之间添加其他值

  9. 9

    如果值不在同一列的其他两个值之间,则删除熊猫行

  10. 10

    如何比较两个熊猫系列的两行?

  11. 11

    每天计算两个熊猫DF行之间的时差

  12. 12

    熊猫:返回两个DataFrame变量之间匹配值的计数

  13. 13

    根据两个熊猫数据框之间的条件将值分配给新列

  14. 14

    熊猫在分组依据的一列中的两个值之间计数

  15. 15

    熊猫比较并求和两个大小不同的DataFrame之间的值

  16. 16

    在两个给定日期之间选择熊猫数据框,其中两列的值相等

  17. 17

    熊猫将一行的值分为两行

  18. 18

    两个如何比较来自两个不同数据框的熊猫的两行

  19. 19

    如果值是熊猫的Nan则合并两行

  20. 20

    是否有一个函数可以获取熊猫数据帧时间序列上两个值之间的差异?

  21. 21

    如何在两个熊猫数据框之间循环,以根据数据框1中给出的值选择要从数据框2中提取的行范围

  22. 22

    如何使用熊猫查找两个日期之间的最小值并将其放入新列

  23. 23

    查找两个熊猫列之间的缺失词

  24. 24

    基于两个熊猫数据框之间的公式的计算

  25. 25

    两个熊猫系列之间的匹配ID

  26. 26

    提取熊猫列中两个标记之间的文本

  27. 27

    两个DatetimeIndex之间的熊猫元素差异

  28. 28

    两个数据框列中的值计数之间的熊猫累积差异总和

  29. 29

    如何在两个熊猫数据框之间查找更新的行

热门标签

归档