Ich erhalte Daten aus einer Dynamodb-Tabelle, mit Boto3 für Python 2.7 und ich würde Pandas verwenden, um zu sortieren und sortieren die Daten.Verwenden Python Pandas zu behandeln AWS dynamodb Daten
Leider ist das dynamodb Datenformat ziemlich schwierig. Wie folgt aus:
data = [{
u 'permaname': {
u 'S': u 'facebook'
},
u 'uuid': {
u 'S': u '4b873085-c995-4ce4-9325-cfc70fcd4040'
},
u 'tags': {
u 'L': []
},
u 'type': {
u 'S': u 'xxxxxx'
},
u 'createdOn': {
u 'N': u '1502099627'
},
u 'source': {
u 'S': u 'xxxxxxx'
},
u 'data': {
u 'NULL': True
},
u 'crawler': {
u 'S': u 'xxxxxxx'
}
}, {
u 'permaname': {
u 'S': u 'facebook'
},
u 'uuid': {
u 'S': u '25381aef-a7db-4b79-b599-89fd060fcf73'
},
u 'tags': {
u 'L': []
},
u 'type': {
u 'S': u 'xxxxxxx'
},
u 'createdOn': {
u 'N': u '1502096901'
},
u 'source': {
u 'S': u 'xxxxxxx'
},
u 'data': {
u 'NULL': True
},
u 'crawler': {
u 'S': u 'xxxxxxx'
}
}]
meiner Gruppe zu tun, indem sie und sortieren stopft ich ein Pandas Objekt erstellen müssen, und ich kann nicht herausfinden, wie zu tun ist. Diese
ist, wie ich versuche:
obj = pandas.DataFrame(data)
print list(obj.sort_values(['createdOn'],ascending=False).groupby('source'))
Wenn ich obj wie folgt drucken:
print list(obj)
ich habe:
[u'crawler 'u' createdOn ', u'data', upermaname ', u'source', u'tags ', u'type', u'uuid ']
Kann jemand das dataFrame obj mit den Dynamodb-Daten erstellen?