Pandas函数未显示所有列的数据

时间:2018-06-16 06:34:27

标签: python pandas

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import sklearn as sk

df = pd.read_csv('train.csv')    
print df.describe()

以上是读取csv文件并使用describe函数的简单代码。代码显示以下输出

       program_duration      ...            is_pass  
count      73147.000000      ...       73147.000000  
mean         128.208676      ...           0.695408
std            6.889679      ...           0.460238
min          117.000000      ...           0.000000
25%          121.000000      ...           0.000000
50%          131.000000      ...           1.000000
75%          134.000000      ...           1.000000
max          136.000000      ...           1.000000

[8 rows x 8 columns]

我真正想要的是所有列的输出。这个问题不仅限于描述df.head(n)函数也会发生的函数。

2 个答案:

答案 0 :(得分:0)

尝试将最大列数设置为None,如下所示:

pd.set_option('display.max_columns', None)  

答案 1 :(得分:0)

与数据框中的实际列数相比,显示设置的max_columns值设置可能较少,因此可能会截断。

您可以通过以下方式查看允许显示的列数的当前设置:

print('Max columns in display setting: ', pd.get_option('max_columns'))

来自documentation

  

display.max_columns:int

     
    

如果超出max_cols,请切换到截断视图。根据large_repr,对象可以集中截断,也可以打印为摘要视图。 “无”值意味着无限制。

  

因此,使用pd.set_option('max_columns', None)将允许显示任意数量的pandas数据帧列。