按特定顺序移动pandas数据框中的行

派克

我有一个熊猫数据框,看起来像这样:

df = pd.DataFrame({
     'job': ['football','football', 'football', 'basketball', 'basketball', 'basketball', 'hokey', 'hokey', 'hokey', 'football','football', 'football', 'basketball', 'basketball', 'basketball', 'hokey', 'hokey', 'hokey'],
     'team': [4.0,5.0,9.0,2.0,3.0,6.0,1.0,7.0,8.0, 4.0,5.0,9.0,2.0,3.0,6.0,1.0,7.0,8.0],
     'cluster': [0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1]
     })

在此处输入图片说明

每个cluster团队包含9个团队。每个小组有3种球队的每种运动footballbasketballhokey我想对每个集群应用移位功能,以使团队顺序以非常特定的方式出现(我尝试用颜色突出显示):

在此处输入图片说明

如何对更大的数据框进行此转换(以上面显示的方式移动行)?

Shubham Sharma

让我们做groupby+cumcount创建基于列的顺序计数器clusterjob然后用于sort_valuesclusterthis进行数据框排序counter

df['j'] = df.groupby(['cluster', 'job']).cumcount()
df = df.sort_values(['cluster', 'j'], ignore_index=True).drop('j', axis=1)

           job  team  cluster
0     football   4.0        0
1   basketball   2.0        0
2        hokey   1.0        0
3     football   5.0        0
4   basketball   3.0        0
5        hokey   7.0        0
6     football   9.0        0
7   basketball   6.0        0
8        hokey   8.0        0
9     football   4.0        1
10  basketball   2.0        1
11       hokey   1.0        1
12    football   5.0        1
13  basketball   3.0        1
14       hokey   7.0        1
15    football   9.0        1
16  basketball   6.0        1
17       hokey   8.0        1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按字母顺序对Pandas数据框中的数据进行排序

来自分类Dev

使用数据框的行绘制线图,并在python pandas中按位置/数字包括特定的列

来自分类Dev

在Pandas数据框列中按字母顺序排序和分组

来自分类Dev

如何删除Pandas数据框中特定日期的行?

来自分类Dev

从pandas数据框中获取特定行作为系列

来自分类Dev

Pandas 数据框按它们出现的顺序对值进行分组

来自分类Dev

数据框中的反向行顺序

来自分类Dev

如何在Pandas数据框中的特定位置插入列?(更改熊猫数据框中的列顺序)

来自分类Dev

将新数据框插入现有数据框到Pandas中的特定行位置

来自分类Dev

从文件中按特定顺序选择特定行的简便方法

来自分类Dev

按数据框中变量的顺序排列线图

来自分类Dev

按顺序分别绘制数据框中的列

来自分类Dev

如何在特定日期为数据框中的行移动时间戳

来自分类Dev

按 R 中数据框的行绘制

来自分类Dev

熊猫按所有列中的特定行比较2个数据框

来自分类Dev

如何在javascript中按特定顺序显示数据?

来自分类Dev

从数据框中删除行,并保持行编号顺序

来自分类Dev

从数据框中删除行,并保持行编号顺序

来自分类Dev

在使用Pandas的数据框中按行获取最频繁的值时出现问题

来自分类Dev

如何在Pandas数据框中按行值对日期时间列进行排序?

来自分类Dev

如何在 Pandas 数据框中获取按 groupby 组合的行的值列表?

来自分类Dev

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

来自分类Dev

在Pandas中按特定值连接行

来自分类Dev

Python Pandas:按相似的文件名对目录中的文件进行分组,并按特定顺序连接数据帧

来自分类Dev

spark 是否按字母顺序在内部重新排列数据框中字段的顺序?

来自分类Dev

在pandas数据框中基于顺序的列重新排列

来自分类Dev

如何从Pandas数据框中获取顺序事件对的计数?

来自分类Dev

替换数据框中的特定行

来自分类Dev

删除数据框中的特定行?

Related 相关文章

  1. 1

    按字母顺序对Pandas数据框中的数据进行排序

  2. 2

    使用数据框的行绘制线图,并在python pandas中按位置/数字包括特定的列

  3. 3

    在Pandas数据框列中按字母顺序排序和分组

  4. 4

    如何删除Pandas数据框中特定日期的行?

  5. 5

    从pandas数据框中获取特定行作为系列

  6. 6

    Pandas 数据框按它们出现的顺序对值进行分组

  7. 7

    数据框中的反向行顺序

  8. 8

    如何在Pandas数据框中的特定位置插入列?(更改熊猫数据框中的列顺序)

  9. 9

    将新数据框插入现有数据框到Pandas中的特定行位置

  10. 10

    从文件中按特定顺序选择特定行的简便方法

  11. 11

    按数据框中变量的顺序排列线图

  12. 12

    按顺序分别绘制数据框中的列

  13. 13

    如何在特定日期为数据框中的行移动时间戳

  14. 14

    按 R 中数据框的行绘制

  15. 15

    熊猫按所有列中的特定行比较2个数据框

  16. 16

    如何在javascript中按特定顺序显示数据?

  17. 17

    从数据框中删除行,并保持行编号顺序

  18. 18

    从数据框中删除行,并保持行编号顺序

  19. 19

    在使用Pandas的数据框中按行获取最频繁的值时出现问题

  20. 20

    如何在Pandas数据框中按行值对日期时间列进行排序?

  21. 21

    如何在 Pandas 数据框中获取按 groupby 组合的行的值列表?

  22. 22

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

  23. 23

    在Pandas中按特定值连接行

  24. 24

    Python Pandas:按相似的文件名对目录中的文件进行分组,并按特定顺序连接数据帧

  25. 25

    spark 是否按字母顺序在内部重新排列数据框中字段的顺序?

  26. 26

    在pandas数据框中基于顺序的列重新排列

  27. 27

    如何从Pandas数据框中获取顺序事件对的计数?

  28. 28

    替换数据框中的特定行

  29. 29

    删除数据框中的特定行?

热门标签

归档