Как преобразовать объект frozendict во фрейм данных панд - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть следующий объект:Я попробовал это, но не получилось:

In [98]: import pandas as pd

In [99]: pd.DataFrame.from_dict(my_object)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-99-68a940d78eca> in <module>()
----> 1 pd.DataFrame.from_dict(my_object)

~/anaconda2/envs/py36/lib/python3.6/site-packages/pandas/core/frame.py in from_dict(cls, data, orient, dtype, columns)
    983             raise ValueError('only recognize index or columns for orient')
    984
--> 985         return cls(data, index=index, columns=columns, dtype=dtype)
    986
    987     def to_dict(self, orient='dict', into=dict):

~/anaconda2/envs/py36/lib/python3.6/site-packages/pandas/core/frame.py in __init__(self, data, index, columns, dtype, copy)
    420                                          dtype=values.dtype, copy=False)
    421             else:
--> 422                 raise ValueError('DataFrame constructor not properly called!')
    423
    424         NDFrame.__init__(self, mgr, fastpath=True)

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы можете указать orient='index' для создания DataFrame, используя словарные ключи в виде строк:

pd.DataFrame.from_dict(my_object, orient='index')
0 голосов
/ 25 сентября 2018

Для меня работает добавить параметр orient='index':

df = pd.DataFrame.from_dict(my_object, orient='index')
print (df)
                 0
Mn1       3.949951
Gpsm1     3.949951
Fam171a1  3.029245
Igfbp5    6.642909

и при необходимости также параметр columns:

df = pd.DataFrame.from_dict(my_object, orient='index', columns=['col'])
print (df)
               col
Mn1       3.949951
Gpsm1     3.949951
Fam171a1  3.029245
Igfbp5    6.642909
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...