gpt4 book ai didi

python - Pandas :在MultiIndex数据框中的每个索引之后添加一个空行

转载 作者:行者123 更新时间:2023-12-03 15:31:18 26 4
gpt4 key购买 nike

考虑以下df:

              IA1  IA2  IA3
Name Subject
Abc DS 45 43 34
DMS 43 23 45
ADA 32 46 36
Bcd BA 45 35 37
EAD 23 45 12
DS 23 35 43
Cdf EAD 34 33 23
ADA 12 34 25
如何在每个 Name索引之后添加一个空行?
预期输出:
              IA1  IA2  IA3
Name Subject
Abc DS 45 43 34
DMS 43 23 45
ADA 32 46 36

Bcd BA 45 35 37
EAD 23 45 12
DS 23 35 43

Cdf EAD 34 33 23
ADA 12 34 25

最佳答案

使用自定义函数在 GroupBy.apply 中添加空行:

def f(x):
x.loc[('', ''), :] = ''
return x
或者:
def f(x):
return x.append(pd.DataFrame('', columns=df.columns, index=[(x.name, '')]))
df = df.groupby(level=0, group_keys=False).apply(f)
print (df)
IA1 IA2 IA3
Name Subject
Abc DS 45 43 34
DMS 43 23 45
ADA 32 46 36

Bcd BA 45 35 37
EAD 23 45 12
DS 23 35 43

Cdf EAD 34 33 23
ADA 12 34 25

关于python - Pandas :在MultiIndex数据框中的每个索引之后添加一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65679439/

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