我正在嘗試創建一個輸出與熊貓的 describe() 相同結果的代碼。
這就是我想出的:

我想在字典值串列中創建一個回圈來回圈函式:mean,std,...
uj5u.com熱心網友回復:
這個想法是將函式存盤在陣列中。確保不要呼叫函式 => NO括號。
import pandas as pd
import numpy as np
funcs = [np.mean, np.sum]
df = pd.DataFrame({"col": [4, 5]})
for func in funcs:
print(df["col"].aggregate(func))
uj5u.com熱心網友回復:
使用 pandas 計算您的值,然后轉換為 dict:
# example input
# df = pd.DataFrame(np.random.random(size=(5,5)), columns=list('ABCDE'))
# example with count/mean/std, add all the functions you need in the list
df.agg(['count', 'mean', 'std']).to_dict('list')
例子:
{'A': [5.0, 0.5033497591814908, 0.25537079639738725],
'B': [5.0, 0.4311195890311792, 0.238291507402266],
'C': [5.0, 0.394948910648723, 0.2937879884789999],
'D': [5.0, 0.5694092003851056, 0.2733118347996942],
'E': [5.0, 0.6275597155186036, 0.17523941542284563]}
或如@smci 所指出的,如果您想自定義describe:
df.select_dtypes('number').describe(percentiles=[0.25,0.5,0.75]).to_dict('list')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/444914.html
