2016-09-09 7 views
1

Describe()は私が好きなものではありません。パンダのデータフレームの概要データ

最終的なメトリック「Num Unique Values」は数字を返すが、正しくはない - 正しく適用されないのでしょうか?私にとって、それは素敵な作品

pd.DataFrame({ 
     'Max':d.max(), 
     'Min':d.min(), 
     'Count':d.count(axis = 0), 
     'Count Null':d.isnull().sum(), 
     'Count Zero':d[d==0].count(), 
     'Num Unique Values':d.apply(lambda x: x.nunique()) 
    }) 
+0

何 ' 'のNumユニークな値' について:LEN(D 。ユニーク()) '? – jezrael

答えて

1

print(df.apply(lambda x: x.nunique())) 

サンプル:

df = pd.DataFrame({'A':[1,2,2,1], 
        'B':[4,5,6,4], 
        'C':[7,8,9,1], 
        'D':[1,3,5,9]}) 

print (df) 
    A B C D 
0 1 4 7 1 
1 2 5 8 3 
2 2 6 9 5 
3 1 4 1 9 

print (df.apply(lambda x: x.nunique())) 
A 2 
B 3 
C 4 
D 4 
dtype: int64 

別の解決策:

print (df.apply(lambda x: len(x.unique()))) 
A 2 
B 3 
C 4 
D 4 
dtype: int64 
+0

私は最初に正しいですか?私は数字 – whytheq

+0

をチェックさせてくださいそれは私のために働く。 – jezrael

+0

私は自分自身にもっと自信を持っているはずです! – whytheq

関連する問題