Python 为什么我';我没有在运行模块中获得全部输出?
我无法在屏幕上显示全部输出以及列名Python 为什么我';我没有在运行模块中获得全部输出?,python,pandas,Python,Pandas,我无法在屏幕上显示全部输出以及列名 import sqlite3 import pandas as pd hello = sqlite3.connect(r"C:\Users\ravjo\Downloads\Chinook.sqlite") rs = hello.execute("SELECT * FROM PlaylistTrack INNER JOIN Track on PlaylistTrack.TrackId = Track.TrackId WHERE Milliseconds <
import sqlite3
import pandas as pd
hello = sqlite3.connect(r"C:\Users\ravjo\Downloads\Chinook.sqlite")
rs = hello.execute("SELECT * FROM PlaylistTrack INNER JOIN Track on PlaylistTrack.TrackId = Track.TrackId WHERE Milliseconds < 250000")
df = pd.DataFrame(rs.fetchall())
hello.close()
print(df.head())
预期结果:
PlaylistId TrackId TrackId Name AlbumId MediaTypeId \
0 1 3390 3390 One and the Same 271 2
1 1 3392 3392 Until We Fall 271 2
2 1 3393 3393 Original Fire 271 2
3 1 3394 3394 Broken City 271 2
4 1 3395 3395 Somedays 271 2
GenreId Composer Milliseconds Bytes UnitPrice
0 23 None 217732 3559040 0.99
1 23 None 230758 3766605 0.99
2 23 None 218916 3577821 0.99
3 23 None 228366 3728955 0.99
4 23 None 213831 3497176 0.99
<代码>…./>代码实际上在中间显示一些数据已经从显示中省略了。如果要查看整个数据,应修改选项。您可以使用
pandas.set_option()
方法来完成此操作。文件
在您的情况下,应该将
display.max_columns
设置为None
,以便pandas显示无限数量的列。您必须从数据库中读取列名并手动设置。请参阅如何从数据库本身读取列名。要显示所有列,请使用下面提到的代码段。
pd.set\u选项(“display.max\u columns”,无)
默认情况下,pandas限制要显示的行数。但是,您可以根据需要将其更改为。每当我需要打印完整的数据帧时,我都会使用帮助函数
def print_full(df):
import pandas as pd
pd.set_option('display.max_rows', len(df))
print(df)
pd.reset_option('display.max_rows')
可能重复的
def print_full(df):
import pandas as pd
pd.set_option('display.max_rows', len(df))
print(df)
pd.reset_option('display.max_rows')