假设我在列表中有这两个数据框,
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]
时,它会以令人愉悦的表格方式打印,
当我遍历列表并打印 Data Frame 时,我能否以一种视觉上令人愉悦的方式获得同样的效果?我一直在寻找,但还没有运气。有什么想法吗?
(抱歉,如果这在 python 中是正常的,因为我是 Python 和 Jupyter 的新手,视觉上令人愉悦的东西让我很高兴看到)
最佳答案
你可以使用这个:
from IPython.display import display
for i in df_list:
display(i)
在 Jupyter Notebook Viewer 了解更多关于丰富灵活的格式设置的技巧。
关于python - 在 Jupyter Notebook Pandas 的 For 循环中打印视觉上令人愉悦的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51288869/