我会显示我的数据框的所有信息,其中包含来自 pandas 的 .info() 超过 100 列,但它不会:
data_train.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 85529 entries, 0 to 85528
Columns: 110 entries, ID to TARGET
dtypes: float64(40), int64(19), object(51)
memory usage: 71.8+ MB
我希望它像这样显示:
data_train.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 10886 entries, 0 to 10885
Data columns (total 12 columns):
datetime 10886 non-null object
season 10886 non-null int64
holiday 10886 non-null int64
workingday 10886 non-null int64
weather 10886 non-null int64
temp 10886 non-null float64
atemp 10886 non-null float64
humidity 10886 non-null int64
windspeed 10886 non-null float64
casual 10886 non-null int64
registered 10886 non-null int64
count 10886 non-null int64
dtypes: float64(3), int64(8), object(1)
memory usage: 1020.6+ KB
但问题似乎出在我之前的数据框中的大量列。我想显示所有值,包括非空值 (NaN)。
最佳答案
您可以将可选参数 verbose=True
和 show_counts=True
(null_counts=True
自 pandas 1.2.0 后弃用)传递给 .info()
方法输出所有列的信息
pandas >=1.2.0: data_train.info(verbose=True, show_counts=True)
pandas <1.2.0: data_train.info(verbose=True, null_counts=True)
关于python - 在 Pandas 中使用 data.info() 显示所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427564/