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)函数也会发生的函数。
答案 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'))
display.max_columns:int
如果超出max_cols,请切换到截断视图。根据large_repr,对象可以集中截断,也可以打印为摘要视图。 “无”值意味着无限制。
因此,使用pd.set_option('max_columns', None)
将允许显示任意数量的pandas数据帧列。