2016-06-24 149 views
0

我想了解下面的代码,我通常理解做了什么:我们定义了一个我们想要使用的数据框,但是无法得到什么特别的createtot=None在这里意味着什么?变量createtot = None在这个函数中意味着什么?

def returnmyframe(dataframe_in, filter, grouper_in, columns_in, indexnames, createtot=None, selectcol=None): 
    outfram = (dataframe_in[dataframe_in['Portal'].isin(filter)].groupby(grouper_in)).sum()[columns_in] 
    if createtot is not None: 
     outfram[createtot["name"]] = outfram[createtot["totalsum"]].sum(axis=1) 
    if (selectcol is not None): 
     outfram = outfram[selectcol] 
    if len(columns_in) > 1: 
     outfram = (outfram.stack(0)).fillna(0) 
outfram.index.names = indexnames 
    return (outfram) 
+0

'None'是'createtot'参数的*默认值* - 如果调用者没有指定显式值,那就是它的样子。 – jonrsharpe

+0

您是否对'selectcol = None'感到困惑?...? – deceze

回答

0

我认为这是短期的“创建总”:它预计将给出

{"totalsum": <input column name>, "name": <result column name>} 

,并会再加起来(合计)的所有值在输入栏,并把在结果柱。