在方法内部进行调用时,无法访问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 city纽约悉尼名字Aadi Jack
解决办法:要在循环内进行漂亮打印,首先导入display_html函数:
from IPython.display import display_html
然后回绕函数定义中的display_html任何调用df.head(),例如:
display_html(st_df.head())