gpt4 book ai didi

python - 为多索引数据帧的第一行分配一个值

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

我有一个带有多级索引的数据框,看起来有点像这样:

                 value  diffs 
ticker date
A 22 0.55 NaN
32 -2.50 -3.05
76 -0.79 -0.56
B 59 -1.01 -0.22
72 -1.24 -0.23
C 22 -1.29 -0.05
63 1.65 2.94

如何更改每个级别的第一行以便我可以获得:

                  value  diffs 
ticker date
A 22 0.55 0
32 -2.50 -3.05
76 -0.79 -0.56
B 59 -1.01 0
72 -1.24 -0.23
C 22 -1.29 0
63 1.65 2.94

最佳答案

您可以使用groupby,例如

df['diffs'] = df.values.groupby(level=0).apply(lambda x: (x-x.shift(1)).fillna(0))

关于python - 为多索引数据帧的第一行分配一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35348549/

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