⑴ python pandas数据计数函数value_counts
value_counts是一种查看表格某列中有多少个不同值的快捷方法,并计算每个不同值有在该列中个数,类似Excel里面的count函数
其是pandas下面的顶层函数,也可以作用在Series、DataFrame下
常规用法:
pandas 的 value_counts() 函数可以对Series里面的每个值进行计数 并且 排序,默认是降序
可以看出,既可以对分类变量统计,也可以对连续数值变量统计
如果是要对结果升序排列,可以添加 ascending=True 来改变
如果不想看统计的个数,而是想看占比,那么可以设置 normalize=True 即可,结果是小数形式
可以通过apply,对每一列变量进行统计
以上是自己实践中遇到的一些点,分享出来供大家参考学习,欢迎关注DataShare公众号
⑵ 用python,对一列数据进行计数以后,取出结果
#假设你可以把这列数据放入一个列表中:
list=['111','111','112','113','112']
result={}
forkeyinlist:
ifnotkeyinresult.keys():
碰喊result[key]=1
else:
result[key]+=1
print(str(result))
#打印结果:{'111':2,'112':2,'113':1}
如果你不愿笑备野意用'滚芹111'这样的字符串,一定要用数值,可以后续处理转换成数值即可。
⑶ python中count在字典里
就像一个杯子没有水你也能判断一下里面有没有水啊.
这段程序是用来统计一个字符串所有包含字符出现的个数,具体每行含义如下:
# 创建一个count对象
count = {}
# 循环取'abcdadd'中每一个字符
for i in 'abcdadd':
# 如果count中有某个字符就给这个字符计数加1
if i in count:
count[i] += 1
# 如果count没有当前字符的计数,就将当前字符计数初始化为1
else:
count[i] = 1
# 输出统计结果
print count
⑷ 关于python的整数输出格式的问题:1输出为001, 11输出为011,就是都以三位数的形式输出
#!/usr/bin/python
for i inrange(1,20):
n=str(i)
s = n.zfill(3)
print s
或者:
for i in range(1,20):
m = "%03d" % i
print m
Python格式化输出
一、整数的输出
1、%o —— oct 八进制
2、%d —— dec 十进制
3、%x —— hex 十六进制
print('%o' % 20)
24
print('%d' % 20)
20
print('%x' % 20)
14
二、浮点数输出
1、格式化输出
%f ——保留小数点后面六位有效数字
%.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
%.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g,保留3位有效数字,使用小数或科学计数法
2、字符串输出
%s
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
⑸ 急!请问用python怎么计数
my_word = raw_input("请输入一个单词? ")
a_num = my_word.count("a")
e_num = my_word.count("e")
i_num = my_word.count("i")
o_num = my_word.count("o")
u_num = my_word.count("u")
print "你的句子里有",a_num,"个a,",e_num,"个e,",i_num,"个i,",o_num,"个o,",u_num,"个u!"