假设我有一个sim_data
包含 16 个变量的数据集 ( ),其中包括心理数据(问卷中的 15 个项目),第一列是分类变量(国家/地区)。
我可以使用以下方法轻松按组获取方法/标准差:
sim_data.groupby("country").describe()
但是,我想将来自特定包的函数(Cronbach 的 alpha)(pip install pingouin
和( )与此数据一起应用,并按组import pingouin as pg
获取结果(就像我之前所做的那样)。以下代码不起作用。
pg.cronbach_alpha(sim_data.groupby("country"))
这一个都不是
sim_data.groupby('country').apply(lambda grp: pg.cronbach_alpha())
重要笔记:
如果你想重现,那是我的例程和数据集
我是一个重度 R 用户,我正在将以下代码翻译成 python
sim_data %>%
select('step_bfi1_ab_cor':'step_bfi39_ab_cor', "country") %>%
nest(-country) %>%
mutate(result=map(data, ~psych::alpha(.)$total)) %>%
select(country,result) %>%
unnest()
欢迎提出建议。如果有另一种方法(更优雅)来解决我的问题,请告诉我。谢谢
慕婉清6462132
慕村9548890
相关分类