在方法内部进行调用时,无法访问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
有任何解决建议吗?
答案 0 :(得分:0)
要在循环中进行漂亮打印,请首先导入display_html
函数:
from IPython.display import display_html
然后在函数定义内对display_html
的所有调用周围加上df.head()
,例如:
display_html(st_df.head())