IPython Notebook показывает только последнее возвращаемое значение в ячейке. Самое простое решение для вашего случая - использовать две ячейки.
Если вам действительно нужна только одна ячейка, вы можете сделать такой взлом :
class A:
def _repr_html_(self):
return salaries.head()._repr_html_() + '</br>' + teams.head()._repr_html_()
A()
Если вам это нужно часто, сделайте это функцией:
def show_two_heads(df1, df2, n=5):
class A:
def _repr_html_(self):
return df1.head(n)._repr_html_() + '</br>' + df2.head(n)._repr_html_()
return A()
Применение:
show_two_heads(salaries, teams)
Версия для более чем двух голов:
def show_many_heads(*dfs, n=5):
class A:
def _repr_html_(self):
return '</br>'.join(df.head(n)._repr_html_() for df in dfs)
return A()
Применение:
show_many_heads(salaries, teams, df1, df2)