Nachdem ich DatFrame auf redis gesetzt habe, bekomme ich von redis wieder, gibt redis eine Zeichenfolge zurück, und ich kann keinen Weg finden, diese str zu DataFrame zu konvertieren, also wie man diese beiden passend macht? Danke.Wie setze ich pandas.DataFrame zu/from redis?
8
A
Antwort
21
Satz:
redisConn.set("key", df.to_msgpack(compress='zlib'))
get:
pd.read_msgpack(redisConn.get("key"))
1
ich nicht msgpack wegen Decimal
Objekte in meinem Datenrahmen nutzen könnte. Intead I kombiniert Gurke und zlib wie folgt zusammen einen Datenrahmen df
und eine lokale Instanz redis Annahme:
import pickle
import redis
import zlib
EXPIRATION_SECONDS = 600
r = redis.StrictRedis(host='localhost', port=6379, db=0)
# Set
r.setex("key", EXPIRATION_SECONDS, zlib.compress(pickle.dumps(df)))
# Get
rehydrated_df = pickle.loads(zlib.decompress(r.get("key")))
Es gibt nichts, etwas Datenrahmen spezifisch darüber.
Caveats
- die andere Antwort mit
msgpack
besser ist - es verwenden, wenn es für Sie - Beizen arbeitet, kann gefährlich sein - Ihr Redis Server sicher sein muss, oder Sie fragen Für Probleme
Verwandte Themen
- 1. Wie setze ich ein Timeout für den Befehl redis-cli?
- 2. Niedrigfrequenzwerte aus pandas.dataframe entfernen
- 3. Replizieren GROUP_CONCAT für pandas.DataFrame
- 4. Wie finde ich Redis Version
- 5. Wie setze ich UICollectionViewDelegateFlowLayout?
- 6. Wahrscheinlichkeit Tensor Multiplikation mit Pandas.DataFrame
- 7. Konvertieren von Pandas.DataFrame in Bytes
- 8. Wie bekomme ich alle Schlüssel von Redis mit redis Vorlage
- 9. Wie setze ich SearchView TextSize?
- 10. gyp - Wie setze ich FRAMEWORK_SEARCH_PATH?
- 11. Wie setze ich NSExtensionActivationRule Prädikate?
- 12. Wie setze ich Sikuli Pfad
- 13. Wie setze ich einen Blockdatenwert?
- 14. Wie setze ich QWidget width?
- 15. Wie setze ich QWidget Hintergrundfarbe?
- 16. Wie setze ich DataGridTextColumn Textfarbe?
- 17. Wie setze ich setProgressDrawable() korrekt?
- 18. Wie setze ich paint.setColor (R.color.white)
- 19. Wie setze ich QMainWindow Titel
- 20. Highcharts: Wie setze ich DataGrouping?
- 21. Wie setze ich Iteratoren zusammen?
- 22. Wie setze ich JDesktopPane Größe
- 23. Wie setze ich das selecteditem
- 24. Wie setze ich UISlider vertikal?
- 25. Wie setze ich Zufallszahlen ein?
- 26. Redis - Ich suche Datenmodellierungsvorschläge
- 27. Wie kann ich Redis mit Django verwenden?
- 28. Wie töte ich Leerlauf Redis Clients
- 29. Wie benutze ich die redis publish/subscribe
- 30. Wie kann ich Redis Lua-Skripte ausgeben?
Verwenden Sie die Serialisierung vor Redis und Deserialisierung, wenn von Redis gelesen. –