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

时间:2015-11-13 22:23:21

标签: python function pandas return-value rename

我有一个返回多个系列的函数,并希望重命名系列名称。

 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重命名为函数内有意义的内容。我试图重新命名列,但无法重命名。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

reset_index采用名称参数填充列名:

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