Python 有没有办法在网格处于空闲状态时打印数据帧?

Python 有没有办法在网格处于空闲状态时打印数据帧?,python,pandas,dataframe,Python,Pandas,Dataframe,在Jupyter笔记本中工作时,当我在不使用print()的情况下显示数据帧时,它会显示一个网格。这样地: 有没有一种方法可以像使用/不使用网格一样在python中显示数据帧 我只希望一列的所有值都以相同的缩进打印,就像附件中的图像一样 p.S我使用MySQL.connector从MySQL表中获取dataframe的值您可以使用df.head(),但要知道,默认情况下,IDLE会自动压缩大于50行的文本 您可以更改此行为,或者更改小于50行的df.head()。您可以使用用户定义的函数以网

在Jupyter笔记本中工作时,当我在不使用print()的情况下显示数据帧时,它会显示一个网格。这样地:

有没有一种方法可以像使用/不使用网格一样在python中显示数据帧

我只希望一列的所有值都以相同的缩进打印,就像附件中的图像一样

p.S我使用MySQL.connector从MySQL表中获取dataframe的值

您可以使用
df.head()
,但要知道,默认情况下,IDLE会自动压缩大于50行的文本


您可以更改此行为,或者更改小于50行的
df.head()

您可以使用用户定义的函数以网格模式打印数据帧。 或者我建议你使用图书馆。 示例代码:

from tabulate import tabulate
import pandas as pd
df = pd.DataFrame({'First Column' : [1, 2, 3, 4],'Second Column' : ['cell 1', 'cell 2', 'cell 3', 'cell 4']})
print(tabulate(df, headers='keys', tablefmt='simple'))
您可以更改属性tablefmt的值。只需查看表格库的文档页面。
更改
tablefmt='grid'
以更改显示格式。

谢谢!但是我从底层MySql数据库表获取数据,所以很难做到这一点……还有其他方法吗?@Freesoul,这并不难。无论你从哪里获得数据都无关紧要。只有当前数据是否为数据帧才重要。如果df是数据帧,您可以使用“print(tablete(df,headers='keys',tablefmt='grid')”行以网格形式打印数据帧