PANDAS DataFrame aus der verschachtelten JSON -Liste abflachenPython

Python-Programme
Guest
 PANDAS DataFrame aus der verschachtelten JSON -Liste abflachen

Post by Guest »

Vielleicht könnte mir jemand helfen. Ich habe versucht, die folgende Liste in einen PANDAS -Datenfreame zu bringen: < /p>
[{u'_id': u'2',
u'_index': u'list',
u'_score': 1.4142135,
u'_source': {u'name': u'name3'},
u'_type': u'doc'},
{u'_id': u'5',
u'_index': u'list',
u'_score': 1.4142135,
u'_source': {u'dat': u'2016-12-12', u'name': u'name2'},
u'_type': u'doc'},
{u'_id': u'1',
u'_index': u'list',
u'_score': 1.4142135,
u'_source': {u'name': u'name1'},
u'_type': u'doc'}]
< /code>
Das Ergebnis sollte so aussehen wie: < /p>
|_id | _index | _score | name | dat | _type |
------------------------------------------------------
|1 |list |1.4142..| name1| nan | doc |
|2 |list |1.4142..| name3| nan | doc |
|3 |list |1.4142..| name1| 2016-12-12 | doc |
< /code>
Aber alles, was ich versucht habe, ist nicht möglich, um das gewünschte Ergebnis zu erzielen.
Ich habe so etwas verwendet: < /p>
df = pd.concat(map(pd.DataFrame.from_dict, res['hits']['hits']), axis=1)['_source'].T
< /code>
Aber dann verliere ich die Typen, die außerhalb des Feldes _Source liegen.
Ich habe auch versucht, mit < /p>
zu arbeitentest = pd.DataFrame(list)
for index, row in test.iterrows():
test.loc[index,'d'] =
< /code>
, aber ich habe keine Ahnung, wie ich zum Punkt zum Feld kommen soll, um das Feld zu verwenden, und es am ursprünglichen Datenrahmen angehängt. < /p>
Hat jemand jemand Eine Idee, wie man das zu dem gewünschten Ergebnis wird?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post