use verbose as argument to info, it gives option to print the full summary. see full documentation here

You can also use show_counts (or null_counts for older pandas version since it was deprecated since pandas 1.2.0) argument to see null count information

For pandas >= 1.2.0: df.info(verbose=True, show_counts=True)

For pandas <1.2.0: df.info(verbose=True, null_counts=True)

Answer from A.B on Stack Overflow
🌐
Stack Exchange
datascience.stackexchange.com › questions › 118765 › after-uploading-dataset-commands-df-columns-df-info-are-not-working-columns
python - After uploading dataset, Commands: df.columns, df.info are not working. Columns names and Info are not showing properly - Data Science Stack Exchange
February 24, 2023 - Your Pandas DataFrame encoding system might not be specified to UTF-8. In this case, you need to specify your Pandas DataFrame encoding system when using the 'read_csv' function. For example, to specify your encoding system, you can use this code: import pandas as pd # read the dataset with UTF-8 encoding df = pd.read_csv('dataset.csv', encoding='utf-8') # display column names and information print(df.columns) print(df.info())
🌐
Pandas
pandas.pydata.org › docs › reference › api › pandas.DataFrame.info.html
pandas.DataFrame.info — pandas 3.0.2 documentation
>>> df.info(verbose=True) <class 'pandas.DataFrame'> RangeIndex: 5 entries, 0 to 4 Data columns (total 3 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 int_col 5 non-null int64 1 text_col 5 non-null str 2 float_col 5 non-null float64 dtypes: float64(1), int64(1), str(1) memory usage: 278.0 bytes · Prints a summary of columns count and its dtypes but not per column information: >>> df.info(verbose=False) <class 'pandas.DataFrame'> RangeIndex: 5 entries, 0 to 4 Columns: 3 entries, int_col to float_col dtypes: float64(1), int64(1), str(1) memory usage: 278.0 bytes ·
🌐
Built In
builtin.com › data-science › pandas-show-all-columns
How to Show All Columns and Rows in a Pandas DataFrame | Built In
To show all columns and rows in ... pd.set_option(‘display.max_rows’, None). Adjust settings like max_colwidth, max_seq_items and precision to prevent truncation and control formatting....
🌐
Vultr Docs
docs.vultr.com › python › third-party › pandas › DataFrame › info
Python Pandas DataFrame info() - Display Information | Vultr Docs
November 25, 2024 - Change max_cols to fit the number of columns you want detailed in the output. python Copy · df.info(max_cols=2) Explain Code · This configuration will adjust the output to show detailed information for up to two columns only.
🌐
Pandas
pandas.pydata.org › pandas-docs › stable › user_guide › options.html
Options and settings — pandas 2.2.2 documentation - PyData |
February 12, 2022 - Because dir is cached, changing this option will not immediately affect already existing dataframes until a column is deleted or added. This is for instance used to suggest columns from a dataframe to tab completion. [default: 100] [currently: 100] display.max_info_columns : int max_info_columns is used in DataFrame.info method to decide if per column information will be printed. [default: 100] [currently: 100] display.max_info_rows : int df.info() will usually show null-counts for each column.
🌐
W3Schools
w3schools.com › python › pandas › ref_df_info.asp
Pandas DataFrame info() Method
import pandas as pd df = pd.read_csv('data.csv') df.info() Try it Yourself » · The info() method prints information about the DataFrame. The information contains the number of columns, column labels, column data types, memory usage, range index, and the number of cells in each column (non-null values). Note: the info() method actually prints the info. You do not use the print() method to print the info. dataframe.info(verbose,buf,max_cols,memory_usage,show_counts,null_counts) The parameters are keyword arguments.
🌐
GeeksforGeeks
geeksforgeeks.org › python-pandas-dataframe-info
Python | Pandas dataframe.info() - GeeksforGeeks
June 9, 2025 - By setting verbose=False we exclude detailed column information such as the number of non-null values which is useful when working with large datasets where we might not need all the details.
Find elsewhere
🌐
Pandas
pandas.pydata.org › pandas-docs › version › 0.25.3 › reference › api › pandas.DataFrame.info.html
pandas.DataFrame.info — pandas 0.25.3 documentation
>>> df.info(verbose=True) <class 'pandas.core.frame.DataFrame'> RangeIndex: 5 entries, 0 to 4 Data columns (total 3 columns): int_col 5 non-null int64 text_col 5 non-null object float_col 5 non-null float64 dtypes: float64(1), int64(1), object(1) memory usage: 248.0+ bytes · Prints a summary of columns count and its dtypes but not per column information:
🌐
Pandas
pandas.pydata.org › docs › user_guide › options.html
Options and settings — pandas 3.0.2 documentation - PyData |
Because dir is cached, changing this option will not immediately affect already existing dataframes until a column is deleted or added. This is for instance used to suggest columns from a dataframe to tab completion. [default: 100] [currently: 100] display.max_info_columns : int max_info_columns is used in DataFrame.info method to decide if per column information will be printed. [default: 100] [currently: 100] display.max_info_rows : int df.info() will usually show null-counts for each column.
🌐
Stack Overflow
stackoverflow.com › questions › 56559800 › df-info-doesnt-show-any-information-about-the-dataframe
python 2.7 - df.info() doesn't show any information about the dataframe - Stack Overflow
June 12, 2019 - When I run print df the result A B C D 0 4 8 4-a 7 3 5 3-b when I select only one column print df['D'] Nothing showing print df.info() Nothing showing I couldn't
🌐
GitHub
github.com › pandas-dev › pandas › issues › 6940
0.13.1: info(verbose=True) does not return non-null counts for large DataFrames · Issue #6940 · pandas-dev/pandas
April 23, 2014 - >>>df.info(verbose=True) <class 'pandas.core.frame.DataFrame'> MultiIndex: 9063396 entries, (2011-10-19 00:00:00, 000312) to (2014-03-31 00:00:00, Y8565N10) Data columns (total 5 columns): weight_benchmark float64 weight_portfolio float64 weight_active float64 weight_msci_acwi float64 investable bool dtypes: bool(1), float64(4) >>>df.iloc[:1000].info(verbose=True) <class 'pandas.core.frame.DataFrame'> MultiIndex: 1000 entries, (2011-10-19 00:00:00, 000312) to (2011-10-19 00:00:00, 17275510) Data columns (total 5 columns): weight_benchmark 1000 non-null float64 weight_portfolio 1000 non-null float64 weight_active 1000 non-null float64 weight_msci_acwi 1000 non-null float64 investable 1000 non-null bool dtypes: bool(1), float64(4) No one assigned ·
Author   bluefir
🌐
Llego
llego.dev › home › blog › a comprehensive guide to pandas df.info() in python
A Comprehensive Guide to Pandas df.info() in Python - llego.dev
March 24, 2023 - The df.info() method in Pandas provides an overview of the DataFrame by outputting information about the index, columns, data types, memory usage and more. ... verbose (bool): Whether to print more information like column dtypes and memory usage. Default is True. buf (writable buffer): Where to send output. Defaults to sys.stdout · max_cols (int): Maximum number of columns to show...
🌐
Medium
medium.com › @whyamit404 › how-to-show-all-columns-in-pandas-95d1d34f1919
How to Show All Columns in Pandas? | by whyamit404 | Medium
February 26, 2025 - Now, let’s combine everything we’ve learned to make our DataFrame display as clean and informative as possible: # Combining display settings pd.set_option('display.max_columns', None) # Show all columns pd.set_option('display.width', 1000) # Expand display width pd.set_option('display.max_colwidth', None) # Show full content in each cell # Example DataFrame data = { 'A': [1, 2, 3], 'B': [4, 5, 6], 'Description': ['Short text', 'This is a really long description that would normally be cut off.', 'Another long text here'] } df = pd.DataFrame(data) print(df) With these settings: All columns are visible.
🌐
Saturn Cloud
saturncloud.io › blog › python-spyder-display-all-columns-of-a-pandas-dataframe-in-describe
Python: Display All Columns of a Pandas DataFrame in '.describe()' | Saturn Cloud Blog
November 2, 2023 - import pandas as pd # Create a simple dataframe df = pd.DataFrame({ 'A': [1, 2, 3, 4, 5], 'B': [2, 3, 4, 5, 6], 'C': [3, 4, 5, 6, 7], 'D': [1, 2, 3, 4, 5], 'E': [2, 3, 4, 5, 6], 'F': [3, 4, 5, 6, 7], 'G': [1, 2, 3, 4, 5], 'H': [2, 3, 4, 5, 6], 'I': [3, 4, 5, 6, 7], 'J': [1, 2, 3, 4, 5], 'K': [2, 3, 4, 5, 6], 'L': [3, 4, 5, 6, 7], 'M': [1, 2, 3, 4, 5], 'N': [2, 3, 4, 5, 6], 'O': [3, 4, 5, 6, 7], 'P': [1, 2, 3, 4, 5], 'Q': [2, 3, 4, 5, 6], 'R': [3, 4, 5, 6, 7] }) print(df.describe()) So, if your DataFrame has many columns like above, not all of them will be displayed.
🌐
GeeksforGeeks
geeksforgeeks.org › show-all-columns-of-pandas-dataframe-in-jupyter-notebook
Show all columns of Pandas DataFrame - GeeksforGeeks
April 22, 2025 - By setting display.max_columns to None Pandas will show all columns in the DataFrame. To limit the number of columns to display, pandas replaces middle columns with an ellipsis (...). To display all column we can use pd.set_option("display....
🌐
Snowflake Documentation
docs.snowflake.com › en › developer-guide › snowpark › reference › python › 1.19.0 › modin › pandas_api › snowflake.snowpark.modin.pandas.DataFrame.info
modin.pandas.DataFrame.info | Snowflake Documentation
DataFrame.info(verbose: bool | None = None, buf: IO[str] | None = None, max_cols: int | None = None, memory_usage: bool | str | None = None, show_counts: bool | None = None, null_counts: bool | None = None)[source]¶ · Print a concise summary of the DataFrame. Snowflake DataFrames mirror the output of pandas df.info but with some specific limitations ( zeroed memory usage, no index information ). Parameters: verbose (bool, optional) – Whether to print the full summary. By default, the setting in pandas.options.display.max_info_columns is followed.