计算每个熊猫行中从一个值到另一个值的变化数量,并对所有计数求和

Ratchainant Thammasudjarit

我有3个可能的值(1、2、3)的数据框,如下所示

df = pd.DataFrame({"A": [1, 2], "B": [3, 3], "C": [2, 3], "D": [3, 2]})

有了这个数据框

A   B   C   D
1   3   2   3
2   3   3   2

一个值到另一个值的计数是

第0行

1 -> 1 = 0   2 -> 1 = 0   3 -> 1 = 0
1 -> 2 = 0   2 -> 2 = 0   3 -> 2 = 1
1 -> 3 = 1   2 -> 3 = 1   3 -> 3 = 0

第1行

1 -> 1 = 0   2 -> 1 = 0   3 -> 1 = 0
1 -> 2 = 0   2 -> 2 = 0   3 -> 2 = 1
1 -> 3 = 0   2 -> 3 = 1   3 -> 3 = 1

然后,我将以下各项加起来

1 -> 1 = 0   2 -> 1 = 0   3 -> 1 = 0
1 -> 2 = 0   2 -> 2 = 0   3 -> 2 = 2
1 -> 3 = 1   2 -> 3 = 2   3 -> 3 = 1

我可以大致考虑如下的程序

步骤1:转置df

步骤2:对于转置df的每一列,通过移动给定列的1行来创建一个临时列

第三步:给定这样一个列,对这个列和一个临时列进行分组,然后计数

步骤4:所有计数之和

我认为可能有比这更有效的方法。请问您有什么建议吗?谢谢。

迪兹

如果您愿意,这是一个替代解决方案:

  1. 连接原始数据帧和移位的数据帧。
  2. 成对排列原始值和移位值
  3. 适用tuple于每对
  4. 计算元组。

    pd.concat([df, df.shift(axis=1)], keys=[1,2])\
      .sort_index(level=1).dropna(axis=1).astype(int)\
      .unstack().T.apply(tuple, axis=1).value_counts()
    #(2, 3)    2
    #(3, 2)    2
    #(3, 3)    1
    #(3, 1)    1
    

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定另一个表的值,从一个表中检索计数

来自分类Dev

将系列的每个值与熊猫中另一个系列的所有其他值进行比较

来自分类Dev

获取从一个类到另一个类方法的所有值

来自分类Dev

PHP将所有数组值搜索到另一个每个数组值中

来自分类Dev

基于与使用大熊猫另一个小区的比较在每个小区变化值

来自分类Dev

计算一个列中的所有行,并在结果上获得2个不同的计数列(每个可能的值1或0对应一个)

来自分类Dev

如果在熊猫中没有重复,则将行值从一个df追加到另一个

来自分类Dev

SQL对另一个列中的每个唯一值求和一个值

来自分类Dev

蚂蚁,从一个属性值到另一个属性值

来自分类Dev

将值从一个函数传递到另一个函数以进行计算

来自分类Dev

使用jquery将值从一行传递到另一个JSP

来自分类Dev

计算值的数量,后跟r中的另一个值

来自分类Dev

MySql根据另一个表中的MAX值选择一个表中的所有行

来自分类Dev

观察一个值,计算另一个值,如何在观察变化时更新计算值

来自分类Dev

熊猫只在有条件的情况下从一个df插入到另一个df的新值

来自分类Dev

尝试分组,返回指定的值,并将R中另一个值的行求和

来自分类Dev

如何从矩阵中删除与另一个向量中的值匹配的所有行?

来自分类Dev

如果另一个单元格具有特定值,如何制作一个按钮,该按钮仅将值从一个表发送到另一个表中的行

来自分类Dev

将INT值从一个场景传递到另一个场景

来自分类Dev

从一个python脚本返回值到另一个

来自分类Dev

将值从一个循环插入到另一个循环

来自分类Dev

从一个输入到另一个输入动态生成值

来自分类Dev

如何从一个角度模块传递值到另一个模块?

来自分类Dev

将表值从一个表插入到另一个表

来自分类Dev

复制从一个表值到另一个VBA带条件

来自分类Dev

将值从一个模板传递到另一个

来自分类Dev

单击按钮将值从一个输入传递到另一个

来自分类Dev

将值从一个函数传递到另一个C ++

来自分类Dev

将值从一个函数传递到另一个函数

Related 相关文章

  1. 1

    给定另一个表的值,从一个表中检索计数

  2. 2

    将系列的每个值与熊猫中另一个系列的所有其他值进行比较

  3. 3

    获取从一个类到另一个类方法的所有值

  4. 4

    PHP将所有数组值搜索到另一个每个数组值中

  5. 5

    基于与使用大熊猫另一个小区的比较在每个小区变化值

  6. 6

    计算一个列中的所有行,并在结果上获得2个不同的计数列(每个可能的值1或0对应一个)

  7. 7

    如果在熊猫中没有重复,则将行值从一个df追加到另一个

  8. 8

    SQL对另一个列中的每个唯一值求和一个值

  9. 9

    蚂蚁,从一个属性值到另一个属性值

  10. 10

    将值从一个函数传递到另一个函数以进行计算

  11. 11

    使用jquery将值从一行传递到另一个JSP

  12. 12

    计算值的数量,后跟r中的另一个值

  13. 13

    MySql根据另一个表中的MAX值选择一个表中的所有行

  14. 14

    观察一个值,计算另一个值,如何在观察变化时更新计算值

  15. 15

    熊猫只在有条件的情况下从一个df插入到另一个df的新值

  16. 16

    尝试分组,返回指定的值,并将R中另一个值的行求和

  17. 17

    如何从矩阵中删除与另一个向量中的值匹配的所有行?

  18. 18

    如果另一个单元格具有特定值,如何制作一个按钮,该按钮仅将值从一个表发送到另一个表中的行

  19. 19

    将INT值从一个场景传递到另一个场景

  20. 20

    从一个python脚本返回值到另一个

  21. 21

    将值从一个循环插入到另一个循环

  22. 22

    从一个输入到另一个输入动态生成值

  23. 23

    如何从一个角度模块传递值到另一个模块?

  24. 24

    将表值从一个表插入到另一个表

  25. 25

    复制从一个表值到另一个VBA带条件

  26. 26

    将值从一个模板传递到另一个

  27. 27

    单击按钮将值从一个输入传递到另一个

  28. 28

    将值从一个函数传递到另一个C ++

  29. 29

    将值从一个函数传递到另一个函数

热门标签

归档