How to describe columns as categorical values?

Question:

I have a pandas dataframe that contains a mix of categorical and numeric columns. By default, df.describe() returns only a summary of the numerical data (describing those columns with count, mean, std, min, quantiles, max)

when iterating through all the columns in the df and describing them individually as [df[c].describe() for c in df.columns] the description is returned based off of specific column dtype; i.e. numerical summary for int and float and categoric summary for object

Does any one know of a succinct way of describing all columns as categorical with count, unique, top, freq?

Asked By: Zahra

||

Answers:

following converts all columns to object type then describes them:

df.astype('object').describe()

for cleaner view try:

df.astype('object').describe().transpose()
Answered By: Zahra

a slightly shorter version of the answer:

df.describe(include = 'object')
Answered By: IndPythCoder

Additionally, if YOU want to see descriptions of all columns together(including categorical). you can use:

df.describe(include='all')
Answered By: Saurav
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.