当我执行 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}))
当我使用 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}))