#pandas #dataframe #printing #anaconda #info
Вопрос:
Я бы отображал всю информацию моего фрейма данных, который содержит более 100 столбцов с .info() от панд, но это не будет :
data_train.info() lt;class 'pandas.core.frame.DataFrame'gt; 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() lt;class 'pandas.core.frame.DataFrame'gt; 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).
Комментарии:
1. Вам нужно пройти
null_counts=True
для этого. Я отредактировал пост Джеймса.
Ответ №1:
Вы можете передать необязательные аргументы verbose=True
и show_counts=True
( null_counts=True
устаревшие с версии pandas 1.2.0) .info()
методу для вывода информации для всех столбцов
панды gt;=1.2.0: data_train.info(verbose=True, show_counts=True)
панды: data_train.info(verbose=True, null_counts=True)