如何将列描述为分类值?

Zah*_*hra 2 python describe dataframe pandas

我有一个包含分类和数字列混合的pandas数据框.默认情况下,df.describe()只返回数值数据的总结(描述这些列与count,mean,std,min,quantiles,max)

迭代df中的所有列并单独描述它们时,[df[c].describe() for c in df.columns] 根据特定的列dtype返回描述; 即数字摘要intfloatobject

难道描述的所有列的分类有一个简洁的方式有任何人知道count,unique,top,freq

小智 15

答案的稍短版本:

df.describe(include = 'object')
Run Code Online (Sandbox Code Playgroud)


Zah*_*hra 5

以下将所有列转换为object类型然后描述它们:

df.astype('object').describe()
Run Code Online (Sandbox Code Playgroud)

为了清洁视图尝试:

df.astype('object').describe().transpose()
Run Code Online (Sandbox Code Playgroud)

  • 太感谢了!顺便说一句,对于较短的代码,请尝试使用“T”而不是“transpose()” (2认同)