Notatnik IPython pokazuje tylko ostatnią zwracaną wartość w komórce. Najłatwiejszym rozwiązaniem dla twojego przypadku jest użycie dwóch ogniw.
Jeśli naprawdę potrzebujesz tylko jednej komórki, możesz zrobić taki hack :
class A:
def _repr_html_(self):
return salaries.head()._repr_html_() + '</br>' + teams.head()._repr_html_()
A()
Jeśli potrzebujesz tego często, zrób z tego funkcję:
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()
Stosowanie:
show_two_heads(salaries, teams)
Wersja na więcej niż dwie głowy:
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()
Stosowanie:
show_many_heads(salaries, teams, df1, df2)