2017-10-03 14 views
-1

にPythonのデータフレームを変換し、私は現在、この出力を取得しています:は私が辞書にパンダのデータフレームを変換しようとしている辞書

{'country': {0: 'BRAZIL', 1: 'BRAZIL'}, 'store_nick': {0: 'store_a', 1: 'store_b'}, 'store': {0: 'STORE_A', 1: 'STORE_B'}} 

しかし、私はこのフォーマットをしたい:

{{'store_a','BRAZIL', 'STORE_A'}, {'store_b','BRAZIL', 'STORE_B'}} 

これは私のコードです:

dimensions[['fieldA','fieldB','fieldC']].to_dict() 

が、私はこれをどのように修正することができますか?

+1

'{{ 'store_a' は、 'ブラジル'、 'STORE_A'}、{ 'store_b'、 'ブラジル'、 'STORE_Bが'}}'ない辞書です。 – user2357112

答えて

1

あなたが探しているものは辞書ではありません。コレクションをsetに保存する場合は、ハッシュ可能なのでコレクションをtupleに保存する必要があります。

>>> set(df.apply(tuple, 1).values) 
{('BRAZIL', 'STORE_A', 'store_a'), ('BRAZIL', 'STORE_B', 'store_b')} 

また、リストのリストが有効な場合は、tolistを使用してください。

>>> df.values.tolist() 
[['BRAZIL', 'STORE_A', 'store_a'], ['BRAZIL', 'STORE_B', 'store_b']] 
関連する問題