在Jupyter笔记本熊猫中的For循环中打印视觉上令人愉悦的DataFrames

时间:2018-07-11 15:07:59

标签: python python-3.x dataframe jupyter-notebook

说我在列表中有这两个数据框,

sm = pd.DataFrame([["Forever", 'BenHarper'],["Steel My Kisses", 'Kack Johnson'],\
                  ["Diamond On the Inside",'Xavier Rudd'],[ "Count On Me", "Bruno Mars"]],\
                   columns=["Song", "Artist"])

pm = pd.DataFrame([["I am yours", 'Jack Johnson'],["Chasing Cars", 'Snow Patrol'],\
                  ["Kingdom Comes",'Cold Play'],[ "Time of your life", "GreenDay"]],\
                   columns=["Song", "Artist"])

df_list = [sm,pm]

现在,当我想在迭代时同时打印两个数据帧时,我得到了类似的东西,

for i in df_list:
    print(i)

结果

                  Song        Artist
0                Forever     BenHarper
1        Steel My Kisses  Kack Johnson
2  Diamond On the Inside   Xavier Rudd
3            Count On Me    Bruno Mars
                Song        Artist
0         I am yours  Jack Johnson
1       Chasing Cars   Snow Patrol
2      Kingdom Comes     Cold Play
3  Time of your life      GreenDay

但是,当我们执行df_list[0]时,它以令人愉悦的表格方式打印,

enter image description here

当我遍历列表并打印数据框时,能否以一种视觉上令人满意的方式获得相同的结果?我一直在搜索,还没有运气。有任何想法该怎么做吗?

(对不起,如果这在python中是正常的,因为我是Python和Jupyter的新手,那么视觉上令人愉悦的浏览器会让我感到高兴)

1 个答案:

答案 0 :(得分:2)

您可以使用此:

from IPython.display import display

for i in df_list:
    display(i)

enter image description here

Jupyter Notebook Viewer

了解更多有关丰富而灵活的格式的技巧。