pandas数据框,统计某列或者某行数据元素的个数-程序员宅基地

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_38893241/article/details/80414977
在《pandas数据框,统计某列数据与其他文件对应关系的个数》之后,我发觉简单版的元素个数统计问题没有说清楚,就在这里介绍两个统计pandas数据框里面列、行元素个数的方法:

代码如下:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.zeros((8,4)))#新建一个数据框
df.iloc[2:6,0]=1#将第0列的第3行到第6行的值改为1



def getlistnum(li):#这个函数就是要对列表的每个元素进行计数
li = list(li)
set1 = set(li)
dict1 = {}
for item in set1:
dict1.update({item:li.count(item)})
return dict1

zero_col_count = getlistnum(df[0])#df[0]指列名为0的列,如果你的列名是字符串就要加引号
three_row_count = getlistnum(df.loc[3])#df.loc[0]指行名为0的行,同样字符串的话要加引号
新建数据框并改值

 

统计得到结果

 

 

当然,我们可以用pandas库自带的统计值函数,这样效率更高,代码如下:

zero_col_count = dict(df[0].value_counts())#统计第0列元素的值的个数
three_row_count = dict(df.loc[3].value_counts())#统计第3行元素的值的个数
————————————————
版权声明:本文为CSDN博主「CommaDou」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_38893241/article/details/80414977

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kyle1314608/article/details/100589535

智能推荐

正则表达式 1位小数 多位小数验证-程序员宅基地

文章浏览阅读3.5k次。^(\d+)(\.\d{1})?$正则表达式 1位小数多位小数验证^(\d+)(\.\d{1,})?$_正则表达式 一位小数校验

洛谷 P1339 [USACO09OCT]热浪Heat Wave(最短路_SPFA)-程序员宅基地

文章浏览阅读309次。传送门SPFA裸题,似乎没什么好说的…Code:#include<cstdio>#include<cstdlib>#include<cstring>struct node{int x,y,c,next;}a[13010];int n,m,st,ed,len=0;int f[2510],first[2510],q[3010];bo..._p1339 [usaco09oct]热浪heat wave

Mac安装brew的四种方法(指定能行)_mac brew-程序员宅基地

文章浏览阅读10w+次,点赞176次,收藏392次。11_mac brew

【java web毕业设计】基于知识图谱和人工神经网络的简历推荐系统-程序员宅基地

文章浏览阅读357次,点赞9次,收藏8次。基于知识图谱和人工神经网络的简历推荐系统提示:适合用于课程设计或毕业设计,工作量达标,源码开放。

Appium移动端自动化测试--元素操作与触摸动作【移动端自动化测试教程奉上】..._touch的driver是appiumdrivee吗-程序员宅基地

文章浏览阅读697次。之前陆续介绍了移动端测试的相关知识,今天介绍下元素定位之后的操作与触摸动作,学习计划因为各种原因,搁置了很久,接下来继续之前的计划,APP和API接口测试。Appium往期推文:Appi..._touch的driver是appiumdrivee吗

GTUG 推荐这本书给大家-程序员宅基地

文章浏览阅读70次。推荐序7来自GTUG的推荐 作为张大志(Leo)的朋友我是有幸最先读过《程序员羊皮卷》的几位之一,感觉这是一本以理论为指导,基于作者多年人力资源经验,配合实际案例凝结而成的人生指导、职业发展百科书。 这本书不仅介绍了如何面试、规避面试中的陷阱、还教大家如何按照职场法则生存,而且更重要的是指引大家如何寻找自己人生中的价值。我相信每位胸怀大志,努力工作、奋斗的朋友都想成就一番事...

随便推点

2016年9月计算机二级c语言考试真题,2016年9月计算机二级《C语言》冲刺试题及答案...-程序员宅基地

文章浏览阅读124次。2016年9月计算机二级《C语言》冲刺试题及答案一、程序填空题给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是”回文”,而LEVLEV不是”回文”。请在程序的下画线处填人正确的内容并把下画线删除,使程序得出正确的结果。注意:部..._"给定程序中,函数fun的功能是:判断形参s所指字符串是否是\"回文\"(palindrome),若是,"

Android应用程序调用系统解锁页面_android 跳转到手机解锁页面-程序员宅基地

文章浏览阅读5.4k次,点赞2次,收藏4次。Android应用程序调用系统解锁页面mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);/** *判断设备有没有设置解锁密码 */if (!mKeyguardManager.isKeyguardSecure()) { // Show a message that ..._android 跳转到手机解锁页面

linux --chdir() 改变当前工作目录函数_linux 设置当前路径的函数-程序员宅基地

文章浏览阅读3.8w次,点赞7次,收藏33次。linux --目录chdir函数int chdir(const char *path ); 说明:chdir函数用于改变当前工作目录。调用参数是指向目录的指针,调用进程需要有搜索整个目录的权限。每个进程都具有一个当前工作目录。在解析相对目录引用时,该目录是搜索路径的开始之处。如果调用进程更改了目录,则它只对该进程有效,而不能影响调用它的那个进程。在退出程序时,shell还会返回开_linux 设置当前路径的函数

Error (176310): Can't place multiple pins assigned to pin location Pin_F16 (IOPAD_X41_Y19_N14)关于nCEO-程序员宅基地

文章浏览阅读6.5k次,点赞13次,收藏20次。nCEO可复用引脚在Quartus编译的过程中出现如下错误Info (176311): Pin vga_rgb[6] is assigned to pin location Pin_F16 (IOPAD_X41_Y19_N14)Info (176311): Pin ALTERA_nCEO is assigned to pin location Pin_F16 (IOPAD_X41_Y19_..._error (176310): can't place multiple pins assigned to pin location pin_f16 (

本机文件传输到WSL2_怎么将本地文件上传到wsl2-程序员宅基地

文章浏览阅读253次。Windows传输文件到WSL2_怎么将本地文件上传到wsl2

android设置动画循环播放,Android动画之AnimatorSet如何循环执行-程序员宅基地

文章浏览阅读3.5k次。在写一个小动画时发现AnimatorSet没有setRepeatCount()与setRepeatMode()方法,但是动画效果又要求重复执行,这里提供的解决方法时:给动画集合中的子动画设置setRepeatCount(),想重复执行多少次动画就设置多少次,如果想无限循环,这里直接设置int的最大值应该就可以了(虽然感觉不是太好,但是正常情况下,一个动画也不会执行这么多次吧)。ObjectAnim..._android animatorset 重复播放