pandas数据分组聚合

一、分组聚合

在这里插入图片描述
.在这里插入图片描述

import pandas as ps
import numpy as np

a1 = ps.read_csv("./分组聚合.txt")

# A, B, C, D
# 45,26,57,92
# 215,548,5,78
# 45,51,102,36
# 584,56,98,72

b1 = a1.groupby(by="A") # 以列索引 A 单独分组
print(b1)

for i in b1:
    print(i,"\n","*"*50) # 查看分组以后的效果

print(b1.count(),"\n","*"*50) # count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置(统计所有数字出现的次数)


b2 = b1["A"].count() # 统计列索引 A 下的所有数字出现的次数
print(b2[45],"\n","*"*50) # 输出行索引 45 这一数字出现的次数

在这里插入图片描述
在这里插入图片描述

二、数据的索引

1、获取index
import pandas as ps
import numpy as np

a1 = ps.DataFrame(np.arange(8).reshape((2,4)),columns=["A","B","C","D"],index=["a","b"])
print(a1,"\n","#"*50)

#    A  B  C  D
# a  0  1  2  3
# b  4  5  6  7

print(a1.index) # 获取a1的行索引

在这里插入图片描述

2、指定index
import pandas as ps
import numpy as np

a1 = ps.DataFrame(np.arange(8).reshape((2,4)),columns=["A","B","C","D"],index=["a","b"])
print(a1,"\n","#"*50)

#    A  B  C  D
# a  0  1  2  3
# b  4  5  6  7

a1.index = ["x","z"] # 指定a1的行索引
print(a1,"\n","#"*50)

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值