2016-07-01 11 views
0

繰り返し値を除外し、DataFrame内の一意の値のみを一覧表示します。列内の一意の値のみを一覧表示します。

 A B 
    0 1 3 
    1 2 4 
    2 3 3 
    3 1 1 
    4 3 0 

そして私は、私が試した

['2'] 

''

私の希望DFのコラムで唯一のユニークな値をリストします:

は、私はこのようなDFを考えてみましょう.drop_duplicatesと.uniqueですが、運はありません。

答えて

3
df[~df['A'].duplicated(keep=False)] 
Out[100]: 
    A B 
1 2 4 

それとも、あなただけの列Aをしたい場合:

df.loc[~df['A'].duplicated(keep=False), 'A'] 
Out[102]: 
1 2 
Name: A, dtype: int64 

drop_duplicatesもこのように動作します:

df.drop_duplicates(subset=['A'], keep=False)['A'] 
Out[105]: 
1 2 
Name: A, dtype: int64 

よりコンパクト:

df['A'].drop_duplicates(keep=False) 
Out[106]: 
1 2 
Name: A, dtype: int64 
+0

ありがとうございました。これで解決します。それはとてもシンプルでしたが、私はPythonとpandasの唯一の1週間です。 –

関連する問題