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())
在方法内部调用时无法访问 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())