python 分组函数
时间: 2023-10-15 20:29:29 浏览: 79
Python中有多种方法可以进行数据分组。其中一个常用的方法是使用pandas库的groupby函数。通过groupby函数,我们可以根据指定的列或多个列对数据进行分组,并对每个分组进行相应的操作。
例如,对于给定的数据集data,我们可以使用以下代码进行分组操作:
import pandas as pd
data = pd.read_excel('/Users/ABC/Documents/工作簿1.xlsx')
# 根据单个列进行分组
for name, group in data.groupby(['班级']):
# 在这里可以对每个分组进行相应的操作
# 例如,可以计算每个班级的学生人数、打印每个班级的记录情况等
num_g = group['班级'].count() # 获取组内记录数目
print(name) # name为班级名称
print(num_g)
print(group) # group为每个分组中的记录情况
print('---------------')
# 根据多个列进行分组
for name, group in data.groupby(['班级','科目']):
# 在这里可以对每个分组进行相应的操作
# 例如,可以计算每个班级和科目的学生人数、打印每个分组的记录情况等
num_g = group['学号'].count() # 获取组内记录数目
print(name) # name为班级和科目组合
print(num_g)
print(group) # group为每个分组中的记录情况
print('---------------')
这样,我们可以根据指定的列对数据进行分组,然后对每个分组进行相应的操作,如计算分组内的记录数目、打印分组内的记录情况等。以上是python中分组函数的一个简单示例。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python中的groupby分组](https://blog.csdn.net/O_nice/article/details/124334480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文