gpt4 book ai didi

python - 应用函数并返回多个数据帧后重命名系列列名称

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:30 25 4
gpt4 key购买 nike

我有一个返回多个系列的函数,并且想要重命名系列名称。

 def myfunction(MyDataFrame, UniqueID, Var1, Var2):
RunningSumA = MyDataFrame.groupby([UniqueID])[Var1].cumsum().reset_index()
RunningSumB = MyDataFrame.groupby([UniqueID])[Var2].cumsum().reset_index()

return pd.Series([RunningSumA, RunningSumB])


Result = myfunction(MyDataFrame, UniqueID, Var1, Var2)

当我查看结果系列的前几行时,结果如下:

Result[0].head()

index 0
0 216646 0
1 216647 0
2 216648 0
3 216649 0
4 216650 0

我想将 index0 重命名为函数内有意义的名称。我尝试过重命名列,但无法重命名它们。我怎样才能做到这一点?

最佳答案

reset_index接受一个名称参数来填充列名称:

...
RunningSumA = MyDataFrame.groupby([UniqueID])[Var1].cumsum().reset_index(name="suma")
RunningSumB = MyDataFrame.groupby([UniqueID])[Var2].cumsum().reset_index(name="sumb")
...

关于python - 应用函数并返回多个数据帧后重命名系列列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702743/

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