gpt4 book ai didi

python 多索引赋值

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:11 24 4
gpt4 key购买 nike

我在多索引分配方面遇到问题,并且希望存储如下突出显示的值

我有一个名为 df_x 的函数,它是一个数据框,看起来像

print df_x

serial P1 P2 P3

5 21 32 35
10 33 45 76
15 65 99 563

我希望它存储如下

例如,对于alpha值的level[0]

df1 = pd.DataFrame(columns= df_x.columns)

它应该在 df1 上创建一个多重索引,以便

打印df1应该看起来像

print df1


alpha serial 5 10 15

P1 21 33 65

P2 32 45 99

P3 35 76 563

但是,我正在努力在原始 df_x 数据帧上创建多重索引

任何帮助将不胜感激。

最佳答案

选项 0

pd.concat([df_x], keys=['alpha'])

serial P1 P2 P3
alpha 5 21 32 35
10 33 45 76
15 65 99 563
<小时/>

选项 1

pd.DataFrame(
df_x.values,
[['alpha'] * len(df_x), df_x.index],
df_x.columns
)

serial P1 P2 P3
alpha 5 21 32 35
10 33 45 76
15 65 99 563
<小时/>

选项 2

df_x.set_index(
pd.MultiIndex.from_product(
[['alpha'], df_x.index], names=[None, df_x.index.name]
)
)
<小时/>

设置

df_x = pd.DataFrame(**{
'columns': pd.Index(['P1', 'P2', 'P3'], name='serial'),
'data': [[21, 32, 35], [33, 45, 76], [65, 99, 563]],
'index': [5, 10, 15]})

关于python 多索引赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45447013/

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