在数据框中绘制零和一的计数

ee

我有一个这样的数据框:

    Name        Detection
0   name1           0
1   name2           0
2   name3           0
3   name1           1
4   name3           1
5   name2           1
6   name1           1
7   name1           0

我想要一个条形图,它根据x轴上的每个名称分别在y轴上显示0和1的计数,如下所示:

在此处输入图片说明

我怎样才能做到这一点?

斯沃琪

试试这个可运行的代码:

import pandas as pd
from io import StringIO
from matplotlib import pyplot

data2 ="""Index     Name        Detection
0   name1           0
1   name2           0
2   name3           0
3   name1           1
4   name3           1
5   name2           1
6   name1           1
7   name1           0"""

df2 = pd.read_csv(StringIO( data2 ), sep='\s+', index_col='Index', engine='python')
print(df2)
result = df2.groupby(['Name']).count()
print()
print(result)

result.plot(kind='bar')

输出文字:

        Name  Detection
Index                  
0      name1          0
1      name2          0
2      name3          0
3      name1          1
4      name3          1
5      name2          1
6      name1          1
7      name1          0

       Detection
Name            
name1          4
name2          2
name3          2

输出图:

条形图

编辑

更新的代码:

import pandas as pd
from io import StringIO
from matplotlib import pyplot

data2 ="""Index     Name        Detection
0   name1           0
1   name2           0
2   name3           0
3   name1           1
4   name3           1
5   name2           1
6   name1           1
7   name1           0"""

df2 = pd.read_csv(StringIO( data2 ), sep='\s+', index_col='Index', engine='python')
result = df2.groupby(by=['Name','Detection']).size().reset_index()
result.rename(columns={0:"count"}, inplace=True)
# plot bar graph
result.set_index(["Name","Detection"])['count'].unstack().plot.bar()

输出图:

新条形图

注意

result.set_index(["Name","Detection"])

是这种形式的数据框:

                 count
Name  Detection       
name1 0              2
      1              2
name2 0              1
      1              1
name3 0              1
      1              1

这是您问题的本质,而不是条形图。数据框现在有2个索引,可以count清晰地显示每个(名称,检测)配对索引值,比原始索引更直观。2索引数据框可用于更轻松地创建所需的条形图。

您错过了专注于数据帧的处理并使人们认为您要求的东西已经很好的答案。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据框中递增计数唯一数据点的有效方法

来自分类Dev

删除列的数字(零)并在数据框中创建一个新列

来自分类Dev

Dplyr 唯一计数和同一数据框中的一般计数

来自分类Dev

创建一个函数以绘制计数图或基于数据框中列的数据类型绘制直方图

来自分类Dev

在数据框中的组内运行计数

来自分类Dev

根据其值计数在数据框中删除列

来自分类Dev

在数据框中绘制各种阵列的CDF图

来自分类Dev

绘制在数据框中按分组的聚合

来自分类Dev

在数据框中绘制各种阵列的CDF图

来自分类Dev

从数据框中获取唯一ID计数的数量,并为计数和值创建新列

来自分类Dev

在计数列中添加第二列后如何在数据框中获取唯一行

来自分类Dev

使所有条目在数据框列中的零到零之前

来自分类Dev

提取唯一类型及其计数,并使用索引键存储在数据框中

来自分类Dev

熊猫:使用np.round和applymap在数据框中舍入一半的值

来自分类Dev

在熊猫数据框的分组依据中获得唯一计数和最大值

来自分类Dev

在Python Pandas数据框中对唯一值进行分组和计数

来自分类Dev

在数据框中逐行搜索和查找值

来自分类Dev

执行存储在数据框中的多个模式和替换

来自分类Dev

在数据框中打印列名称和值

来自分类Dev

在数据框中查找和替换字符串

来自分类Dev

在数据集中获取行计数为零

来自分类Dev

返回零计数,其中不存在数据

来自分类Dev

在数据框中添加一行并命名

来自分类Dev

在数据框行中查找唯一的ID

来自分类Dev

在数据框中拆分每一行

来自分类Dev

在数据框中添加一列

来自分类Dev

在数据框中取一定值

来自分类Dev

使用存储在列表中的数据框名称在数据框列表的每一列和每一行上执行多种功能

来自分类Dev

在数据框中迭代

Related 相关文章

  1. 1

    在数据框中递增计数唯一数据点的有效方法

  2. 2

    删除列的数字(零)并在数据框中创建一个新列

  3. 3

    Dplyr 唯一计数和同一数据框中的一般计数

  4. 4

    创建一个函数以绘制计数图或基于数据框中列的数据类型绘制直方图

  5. 5

    在数据框中的组内运行计数

  6. 6

    根据其值计数在数据框中删除列

  7. 7

    在数据框中绘制各种阵列的CDF图

  8. 8

    绘制在数据框中按分组的聚合

  9. 9

    在数据框中绘制各种阵列的CDF图

  10. 10

    从数据框中获取唯一ID计数的数量,并为计数和值创建新列

  11. 11

    在计数列中添加第二列后如何在数据框中获取唯一行

  12. 12

    使所有条目在数据框列中的零到零之前

  13. 13

    提取唯一类型及其计数,并使用索引键存储在数据框中

  14. 14

    熊猫:使用np.round和applymap在数据框中舍入一半的值

  15. 15

    在熊猫数据框的分组依据中获得唯一计数和最大值

  16. 16

    在Python Pandas数据框中对唯一值进行分组和计数

  17. 17

    在数据框中逐行搜索和查找值

  18. 18

    执行存储在数据框中的多个模式和替换

  19. 19

    在数据框中打印列名称和值

  20. 20

    在数据框中查找和替换字符串

  21. 21

    在数据集中获取行计数为零

  22. 22

    返回零计数,其中不存在数据

  23. 23

    在数据框中添加一行并命名

  24. 24

    在数据框行中查找唯一的ID

  25. 25

    在数据框中拆分每一行

  26. 26

    在数据框中添加一列

  27. 27

    在数据框中取一定值

  28. 28

    使用存储在列表中的数据框名称在数据框列表的每一列和每一行上执行多种功能

  29. 29

    在数据框中迭代

热门标签

归档