- 此问题在此处已有答案**:
How do I expand the output display to see more columns of a Pandas DataFrame?(22个答案)
5小时前关门了。
我试图从csv文件中获取数据,并将其输出到控制台(即命令行)。
我有30列,但只能输出5到6列。df = pd.read_csv(csv_raw)
print(df.head())
date level mark source
0 2022-01-01 A 1 facebook
1 2022-01-01 B 2 facebook
2 2022-01-01 C 12 facebook
3 2022-01-01 D 53 facebook
4 2022-01-01 T 22 facebook
如果我显示所有30列,结果如下:print(df.head(30))
date ... source
0 2022-01-01 ... facebook
1 2022-01-01 ... facebook
2 2022-01-01 ... facebook
3 2022-01-01 ... facebook
4 2022-01-01 ... facebook
5 2022-01-01 ... facebook
当我尝试pd.options.display.max_columns = 50
时,它返回如下:
date level clicks \
0 2022-01-01 A 1
1 2022-01-01 B 2
2 2022-01-01 C 12
3 2022-01-01 D 53
4 2022-01-01 T 22
5 2022-01-01 Free trial, upgrade to basic at https://www.wi... 1
source
0 facebook
1 facebook
2 facebook
3 facebook
4 facebook
5 facebook
是否可以像第一种情况那样显示5列以上的内容?
1条答案
按热度按时间z0qdvdin1#
要显示所需的输出,需要设置3个 Dataframe 设置
(1)设置总宽度(字符数)
pd.options.display.width = 500
pd.options.display.width = None #for unlimited
(2)设置最大列数(列数)
pd.options.display.max_columns = 50
pd.options.display.max_columns = None #for unlimited
(3)设置每列的最大宽度(字符数)
pd.options.display.max_colwidth = 30
pd.options.display.max_colwidth = None #for unlimited
有一行(索引5)的值为
Free trial, upgrade to basic at https://www.wi...
,这会使列变得混乱。要删除该行,请用途:df.drop(5, inplace=True)