2016-09-17 8 views
3

私はKaggleのサンフランシスコの給与から抽出したデータフレームを持っています:https://www.kaggle.com/kaggle/sf-salaries 「Status」のような列の値のセットを作成したいとします。パンダのシリーズからセットを作成する

これは私が試みたものですが、セットの代わりにすべてのレコードのリストを表示します(sfはデータフレームの名前です)。

a=set(sf['Status']) 
print a 

このWebページによれば、これはうまくいくはずです。 How to construct a set out of list items in python?

+0

なぜあなたは 'a'がリストであるとお考えですか? – tacaswell

+0

おそらく私はこの用語を間違って使っていました。純粋なナンであれば気にせずにカラムからすべての値を得ることができます –

答えて

15

一意の値のリストを取得する必要がある場合は、uniqueメソッドを使用できます。あなたがPythonのセットを持つようにしたい場合は は、その後、あなたがデータフレームを持っている場合、それ(some_data_frame['<col_name>'])のうち系列を選択、しかしset(some_series)

In [1]: s = pd.Series([1, 2, 3, 1, 1, 4]) 

In [2]: s.unique() 
Out[2]: array([1, 2, 3, 4]) 

In [3]: set(s) 
Out[3]: {1, 2, 3, 4} 

を行います。

関連する問題