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

Pandas Df.head() does not display when called inside the method()?

在方法内部调用时无法访问 pandas dataframe.head() 或 dataframe.describe()。
def develop_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:{'name':'Aadi','age':16,'city':'New york'},1:{'name':'Jack', 'age': 34, 'city': 'Sydney'}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 创建一个df然后打印头 0 1 16 岁 34 岁 城市 纽约 悉尼 姓名 Aadi Jack

有什么解决的建议吗?

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

from IPython.display import display_html

然后在函数定义中将对 df.head() 的任何调用包裹 display_html,例如:

display_html(st_df.head())