在method()内部调用时,熊猫Df.head()不显示?

时间:2019-02-23 20:32:26

标签: pandas sklearn-pandas

在方法内部进行调用时,无法访问pandas dataframe.head()或dataframe.describe()。
    def development_df():

    studentData = { 
    0 : {
        'name' : 'Aadi',
        'age' : 16,
        'city' : 'New york'
        },
    1 : {
        'name' : 'Jack',
        'age' : 34,
        'city' : 'Sydney'
        },
    }

    print("Now lets print student data")
    print(studentData)
    print("%" * 80)
    print("Create a df and then print head")
    st_df = pd.DataFrame(studentData)
    st_df.head()
    print("%" * 80)
develop_df()

输出:

Now lets print student data 
{0: {'name': 'Aadi', 'age': 16, 'city': 'New york'}, 1: {'name': 'Jack', 'age': 34, 'city': 'Sydney'}}
Create a df and then print head
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

但是,如在方法外调用时所见,它可以工作。

studentData = { 
0 : {
    'name' : 'Aadi',
    'age' : 16,
    'city' : 'New york'
},
1 : {
    'name' : 'Jack',
    'age' : 34,
    'city' : 'Sydney'
},
 }
print("Now lets print student data")
print(studentData)
print("%" * 80)
print("Create a df and then print head")
st_df = pd.DataFrame(studentData)
st_df.head()

输出:
    现在让我们打印学生数据     {0:{'名称':'Aadi','年龄':16,'城市':'纽约'},1:{'名称':'杰克','年龄':34,'城市':'悉尼'}}     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     创建一个df,然后打印头               0 1     16岁34     纽约市悉尼     名字Aadi Jack

有任何解决建议吗?

1 个答案:

答案 0 :(得分:0)

要在循环中进行漂亮打印,请首先导入display_html函数:

from IPython.display import display_html

然后在函数定义内对display_html的所有调用周围加上df.head(),例如:

display_html(st_df.head())