我有一个返回多个系列的函数,并希望重命名系列名称。
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
我想将index
和0
重命名为函数内有意义的内容。我试图重新命名列,但无法重命名。我怎么能这样做?
答案 0 :(得分:1)
reset_index
采用名称参数填充列名:
...
RunningSumA = MyDataFrame.groupby([UniqueID])[Var1].cumsum().reset_index(name="suma")
RunningSumB = MyDataFrame.groupby([UniqueID])[Var2].cumsum().reset_index(name="sumb")
...