python - 没有 groupby 的自定义描述或聚合

标签 python pandas

我想用groupby.agg我的组是整个数据框。换句话说,我想使用 agg功能,没有 groupby。我已经寻找了一个这样的例子,但找不到它。

这是我所做的:

import pandas as pd
import numpy as np

np.random.seed([3,1415])

df = pd.DataFrame(np.random.rand(6, 4), columns=list('ABCD'))
df

df
def describe(df):
    funcs = dict(Kurt=lambda x: x.kurt(),
                 Skew='skew',
                 Mean='mean',
                 Std='std')
    one_group = [True for _ in df.index]
    funcs_for_all = {k: funcs for k in df.columns}
    return df.groupby(one_group).agg(funcs_for_all).iloc[0].unstack().T

describe(df)

enter image description here

问题

我该怎么做?

最佳答案

通过利用 DataFrame.groupby() 对您自己的提案进行小幅压缩,我认为这提高了可读性。接受一个 lambda 函数:

def describe(df):
    funcs = dict(Kurt=lambda x: x.kurt(),
                 Skew='skew',
                 Mean='mean',
                 Std='std')
    funcs_for_all = {k: funcs for k in df.columns}
    return df.groupby(lambda _ : True).agg(funcs_for_all).iloc[0].unstack().T

describe(df)

关于python - 没有 groupby 的自定义描述或聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179212/

相关文章:

python - Pandas 将 csv 文件值读取为文本而不先转换为 float

python - Virtualhost:使用 Docker 将 Flask 网站上线

python - 从 csv [标题 + 内容] 中删除重复行

python - 根据 Pandas 中另一个单元格的内容在一个单元格中写入特定数据

python - Scrapy 在 HTTP 401 上中止

python-3.x - 线性回归中与一个特征的每次交互都会增加梯度下降成本

python - 读取文件夹中的所有 xlsx-Files 并将文件保存在不同的 DataFrame 中

python - 根据列的值将 Pandas 数据框拆分为多个数据框

python - pandas 中的简单 for 循环

python - “类型”对象在函数定义时不可订阅