2016-05-26 10 views

ответ

4

Вы можете использовать метод to_dict с records:

In [61]: df 
Out[61]: 
    id 
0 abc 
1 xyz 
2 lmn 

In [62]: df.to_dict('records') 
Out[62]: [{'id': 'abc'}, {'id': 'xyz'}, {'id': 'lmn'}] 

Редактировать

Кажется, что документы не имеют информации о ключевых словах для to_dict метода, но вы можете получить его из консоли:

Помощь по методу to_dict в модуле pandas.core.frame:

to_dict (orient='dict') метод экземпляра pandas.core.frame.DataFrame Преобразование DataFrame в словарь.

Parameters 
---------- 
orient : str {'dict', 'list', 'series', 'split', 'records', 'index'} 
    Determines the type of the values of the dictionary. 

    - dict (default) : dict like {column -> {index -> value}} 
    - list : dict like {column -> [values]} 
    - series : dict like {column -> Series(values)} 
    - split : dict like 
     {index -> [index], columns -> [columns], data -> [values]} 
    - records : list like 
     [{column -> value}, ... , {column -> value}] 
    - index : dict like {index -> {column -> value}} 

     .. versionadded:: 0.17.0 

    Abbreviations are allowed. `s` indicates `series` and `sp` 
    indicates `split`. 

Returns 
------- 
result : dict like {column -> {index -> value}} 
+0

спасибо включая документацию – IanS

+0

@IanS пожалуйста. –

+2

Если вам нужен JSON, вы также можете использовать 'df.to_json (orient = 'records')' или после импорта библиотеки json, 'json.dumps (df.to_dict ('records'))'. http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_json.html – ayhan