gpt4 book ai didi

python - 替代 set_level_values

转载 作者:行者123 更新时间:2023-12-05 07:45:16 24 4
gpt4 key购买 nike

我有一系列的形式

  groupid     period    
1 2011-02 5
1 2011-03 6
1 2011-04 7
1 2011-05 8

我想将句点向后移动一个句点。我可以使用

创建新索引
df.index.get_level_values('period').shift(-1)

但后来我不知道如何强制他们返回。set_level_values() 不存在。如何覆盖 MultiIndex 的第二级?

最佳答案

您可以使用 MultiIndex.set_levels :

print (df.index)
MultiIndex(levels=[[1], [2011-02, 2011-03, 2011-04, 2011-05]],
labels=[[0, 0, 0, 0], [0, 1, 2, 3]],
names=['groupid', 'period'])

print (df.index.get_level_values('period').shift(-1))
PeriodIndex(['2011-01', '2011-02', '2011-03', '2011-04'],
dtype='period[M]', name='period', freq='M')

df.index.set_levels([df.index.get_level_values('groupid'),
df.index.get_level_values('period').shift(-1)], inplace=True)
print (df)
groupid period
1 2011-01 5
2011-02 6
2011-03 7
2011-04 8
Name: val, dtype: int64

关于python - 替代 set_level_values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41826893/

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