gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:34:24 25 4
gpt4 key购买 nike

我想用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com