首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按类别过滤数据以进行Python中的统计测试

按类别过滤数据以进行Python中的统计测试
EN

Stack Overflow用户
提问于 2018-09-20 00:59:13
回答 1查看 0关注 0票数 0

我正在使用数据框来执行Python测试。

代码语言:javascript
复制
Group    Count 
B        21 
B        13 
A        25 
A        75 
A        11 
B        15 

只要它只适用于一个部分或类别,测试就可以了:

代码语言:javascript
复制
import pandas as pd
import scipy.stats as stats
valuespergroup = [col for col_name, col in df.groupby('Group')['Count']]
stats.ranksums(*valuespergroup)

现在,请考虑以下事项:

代码语言:javascript
复制
Category Group  Count
S1  P   21
S1  P   13
S1  A   25
S1  A   75
S1  A   10
S1  P   10
S2  P   21
S2  P   14
S2  A   29
S2  A   95
S2  A   15
S2  P   18

我需要按类别处理,这意味着首先传递S1的数据,然后传递S2等。我尝试将类别放入groupby中,但它不起作用。该函数仅使用两个参数。

EN

Stack Overflow用户

发布于 2018-09-20 10:23:29

似乎你需要 groupby 'Group','Category'

代码语言:javascript
复制
for x , y in df.groupby(['Group','Category'])['Count']:
    print(x,y)



('A', 'S1') 2    25
3    75
4    10
Name: Count, dtype: int64
('A', 'S2') 8     29
9     95
10    15
Name: Count, dtype: int64
('P', 'S1') 0    21
1    13
5    10
Name: Count, dtype: int64
('P', 'S2') 6     21
7     14
11    18
Name: Count, dtype: int64
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档