pandas 如何在DataFrame中打印最多40行[复制]

ct3nt3jp  于 2023-02-02  发布在  其他
关注(0)|答案(1)|浏览(284)
    • 此问题在此处已有答案**:

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列以上的内容?

z0qdvdin

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)

相关问题