gpt4 book ai didi

pandas - 如何使用 pandas 转换 df

转载 作者:行者123 更新时间:2023-12-04 00:52:26 27 4
gpt4 key购买 nike

我有以下数据框片段:

predictor   b   z   pvalue  model   ss
age_raw 1.026695 4.678675 2.89E-06 composite_outcome_nonenglish 1
elixsum 1.228125 8.514571 1.67E-17 composite_outcome_nonenglish 1
age_raw 1.087716 0.228507 0.819252 composite_outcome_english 0
elixsum 1.760882 1.68492 0.092004 composite_outcome_english 0

我需要使用 model 作为最高级别和 (b, z, pvalue, ss) 作为二级 predictor 作为行:

                    model                              model
composite_outcome_nonenglish composite_outcome_english
b z pvalue ss b z pvalue ss
age_raw 1.026695 4.678675 2.89E-06 0 1.087716 0.228507 0.819252 1
elixsum 1.228125 8.514571 1.67E-17 0 1.760882 1.68492 0.092004 1

我已经尝试过各种分组、堆叠和拆堆叠等方法,但我终究无法做到这一点。

最佳答案

使用 unstack + stack 设置索引

out = df.set_index(['predictor','model']).stack().unstack(level=[1,2])
Out[366]:
model composite_outcome_nonenglish ... composite_outcome_english
b z ... pvalue ss
predictor ...
age_raw 1.026695 4.678675 ... 0.819252 0.0
elixsum 1.228125 8.514571 ... 0.092004 0.0

关于pandas - 如何使用 pandas 转换 df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65499719/

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