如何为整数/浮点数型DataFrame获取describe()中的Unique列?
获取数值型DataFrame各列的唯一值数量
- 直接获取唯一值数量:用
nunique()方法,它会返回每列的唯一值个数,默认排除空值(NaN),示例代码:
import pandas as pd # 示例数值型DataFrame df = pd.DataFrame({ '整数列': [1, 2, 2, 3, 3, 3], '浮点数列': [1.1, 1.1, 2.2, 2.2, 2.2, 3.3] }) # 获取各列唯一值数量 unique_counts = df.nunique() print(unique_counts)
如果需要统计包含空值的唯一值数量,加上dropna=False参数:df.nunique(dropna=False)
- 合并到describe()结果中:如果想把唯一值数量和传统统计值放在同一张表里,可以把
nunique()的结果作为新行添加到describe()的返回结果里,示例:
# 获取传统统计结果 desc_result = df.describe() # 新增unique行 desc_result.loc['unique'] = df.nunique() print(desc_result)
内容的提问来源于stack exchange,提问作者Katsu
相关产品推荐
相关产品推荐

