Python:打印功能未提供异常输出

时间:2018-08-08 05:51:06

标签: python dataframe

我在Python中编写了以下函数:

df = pd.DataFrame({'age': [32, 33, 33,34,44]})

def PROC_FREQ(dataset,arg1):
        x= dataset.groupby(arg1)[arg1[0]].agg(({'Frequency':'count'}))
        nombre=x.columns.tolist()[0]
        x.rename(columns={nombre:'Freq'},inplace=True)
        x['Pct']=round((x['Freq']/x.Freq.sum())*100,2)
        x['Freq Acum'],x['Cumm Percent']=x.Freq.cumsum(),x.Pct.cumsum()
        x.sort_values(arg1,ascending=[1],inplace=True)
        pd.set_option('display.max_columns',500)
        x=x.reset_index()
        string_repr = x.to_string(index=False,justify='center').splitlines()
        string_repr.insert(1, "-" * len(string_repr[0]))
        out = '\n'.join(string_repr)
        df_split = out.split('\n')
        columns = shutil.get_terminal_size().columns
        for i in range(len(df_split)):
            print(df_split[i].center(columns))

及以下是调用该函数的代码:

PROC_FREQ(df,['age'])

及以下是函数的输出:

           age  Freq   Pct   Freq Acum  Cumm Percent                    
           -----------------------------------------                    
           32     1   16.67      1          16.67                       
           33     2   33.33      3          50.00                       
           34     1   16.67      4          66.67                       
             44     2   33.33      6         100.00

最后一行输出未正确对齐。

0 个答案:

没有答案