熊猫groupby并将函数应用于数字列

金宁

我正在尝试将shapiro-wilk测试应用于我的数据框,该数据框根据两个分类变量分为几组:

df.groupby(['category 1', 'category 2']).apply(stats.shapiro)

这导致一个错误,表明它无法将字符串转换为浮点数。我用来拆分数据框的只有两个非数字列。

我如何解决它?

编辑:

示例数据:

cat1    cat2    purchases    sales
A       B       20           25
C       A       30           45
B       B       35           20
A       A       40           50

我想获取每个数字列的shapiro统计信息和ap值,而不必编写每个类别的所有可能组合。

詹姆斯·R

这应该工作:

df.groupby(['cat1', 'cat2'])['purchases','sales'].apply(stats.shapiro)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将函数应用于python熊猫中的groupby对象

熊猫将kruskal-wallis应用于数字列

在熊猫中将lambda函数应用于列失败

熊猫:如何将函数应用于不同的列

将函数应用于数据框列熊猫

熊猫-列中位数应用于lambda函数

熊猫将函数应用于列然后获取属性

Groupby MultiIndex并将点积应用于熊猫中的每个组

循环到日期并将函数应用于熊猫数据框

将函数应用于多行熊猫

将Python函数应用于一个pandas列,并将输出应用于多个列

应用于多个列的熊猫唯一不适用于groupby对象

将过滤应用于groupby函数

如何在熊猫数据框中将欧几里德距离函数应用于groupby对象?

熊猫:groupby并创建一个新的列,将聚合应用于两列

如何检查几个熊猫DataFrame.Series元素的条件并将结果应用于新列?

熊猫计算加权滚动平均值并将其应用于另一列

熊猫应用于未知列

熊猫将功能应用于列

熊猫,将多列的多种功能应用于groupby对象

将多个滚动功能应用于熊猫groupby滚动对象的多个列?

将函数应用于两列并将输出映射到新列

熊猫:将了解列类型的函数应用于数据框的每一列

在熊猫中,如何将函数应用于返回两列的每一列

按日期列分组并将函数应用于分组依据

将函数应用于循环中的所有行,并将结果放入新列中

R:构建函数以计算%相对频率并将其应用于所有列

将不同的聚合应用于大熊猫GroupBy

熊猫Groupby将功能应用于组