当我执行 pandas-profiling 包时,它不会 return 最小值、最大值和平均值

when i execute pandas-profiling package it won't return min, max and mean values

当我使用 pandas-profiling==2.8.0 分析以下数据时,它不会 return 最小值、最大值和平均值。

CSV data

a,b,c
12,2.5,0
12,4.7,5
33,5,4
44,44.21,67

python code

import json
import pandas as pd
from pandas_profiling import ProfileReport

def profile_report(data):
    dataset = data.select_dtypes(include=['int64', 'float64'])  
    profile=ProfileReport(dataset, minimal=True)
    json_data=profile.to_json()
    results = json.loads(json_data)
    print(json.dumps(results, indent=4))

if __name__ == "__main__":
    df = pd.read_csv('data.csv',index_col=None)
    profile_report(df)

在某些情况下它可以正常工作,return 最小值、最大值和平均值。但是当我执行上面的 csv 数据时,它不会 return 值

对于元素少于给定数量(例如 5)的数据集,pandas-profiling 假定您的变量是分类变量而不是区间变量。

使用 vars.num.low_categorical_threshold 参数更改此 (docs)

示例:

profile = ProfileReport(dataset, minimal=True, vars=dict(num={"low_categorical_threshold": 0}))