2017-10-03 4 views
-1

Ich versuche, ein Pandas Datenrahmen in einem Wörterbuch zu verwandeln, bin ich zur Zeit diese Ausgabe erhalten:ein Python-Datenrahmen in einem Wörterbuch Trans

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

Aber ich möchte dieses Format:

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

Dies ist mein Code:

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

Wie kann ich dieses Problem beheben?

+1

'{{ 'store_a', 'BRASILIEN', 'STORE_A'}, { 'store_b', 'BRASILIEN', 'STORE_B'}}' ist kein dict. – user2357112

Antwort

1

Was Sie suchen, ist kein Wörterbuch. Wenn Sie Sammlungen in einer set speichern möchten, müssen Sie sie in tuple s speichern, da sie hashable sind.

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

Alternativ, wenn eine Liste von Listen funktioniert, dann ist tolist der Weg zu gehen.

>>> df.values.tolist() 
[['BRAZIL', 'STORE_A', 'store_a'], ['BRAZIL', 'STORE_B', 'store_b']]