DatFrameをredisに設定してから取得すると、redisは文字列を返し、このstrをDataFrameに変換する方法を見つけることができないので、これら2つを適切に行う方法はありますか?pandas.DataFrameをredisに/から設定/取得する方法は?
8
A
答えて
21
セット:
redisConn.set("key", df.to_msgpack(compress='zlib'))
がGET:私は私のデータフレームであるためDecimal
オブジェクトのmsgpackを使用することができませんでした
pd.read_msgpack(redisConn.get("key"))
1
。
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")))
このことについて具体的なデータフレーム何も何もありません:Intead私はデータフレームdf
とRedisののローカルインスタンスを想定し、このように一緒にピクルスとZLIBを組み合わせます。
警告
msgpack
を使用して、他の答えは優れている - それはあなたのため- 酸洗は危険なことができます動作するかどうか、それを使用する - あなたのRedisのサーバーが安全であることが必要か、あなたが求めていますトラブルのため
関連する問題
- 1. Redisに格納されたオブジェクトを設定して取得する方法は?
- 2. Azure設定ファイルからすべての設定を取得する方法は?
- 3. IEから動的プロキシ設定を取得する方法は?
- 4. ポートレットIDを設定ポートレットから取得する方法は?
- 5. redisの値からキーを取得する方法
- 6. スプレッドシートからデータを取得するnodeJSの設定方法
- 7. Eclipse外部ツール設定からフルコマンドを取得する方法
- 8. Outlook REST APIからカレンダー設定を取得する方法
- 9. C#asmx Webサービスからデータを取得/設定する方法
- 10. 現在のブラウザ設定からダウンロードパスを取得する方法
- 11. データベース設定からDB設定の値を取得する方法CakePHPのテーブル?
- 12. メディア設定を取得する方法
- 13. Redis Cluster Slaveをバックアップ専用に設定する方法は?
- 14. Redisのビットマップからすべての値を取得する方法は?
- 15. テキストファイルから値を取得してテキストボックスに設定する方法は?
- 16. /run/secrets/redis-passから読み取り、redis --requirepassフラグを設定するためにDocker秘密を使用する方法はありますか?
- 17. NSUserDefaultsから取得した後にUIImageをUIImageViewに設定する方法
- 18. フレームを設定せずにframe.widthを取得する方法は?
- 19. バックグラウンドスレッド内からグローバル変数(BOOL)を取得/設定する方法は? (Xcode)
- 20. CacheManagerでRedis Serverのプールサイズを設定する方法は?
- 21. redis-cliコマンドのタイムアウトを設定する方法は?
- 22. redisソートセットにメンバー制限を設定する方法はありますか?
- 23. Flex/FlashBuilderアプリケーションに設定/プロパティを取得する方法は?
- 24. seaborn.factorplotのようなpandas.dataframeの各グループの平均を取得する方法
- 25. URLからデータを取得してandroidでtextviewに設定する方法
- 26. youtube apiのURLをフラグメントから取得してYoutubeFragmentに設定する方法
- 27. サーブレットからチェックボックスの値を動的に設定/取得する方法
- 28. angularFireデータベースから詳細を取得してテンプレートに設定する方法
- 29. MySQLからテキストを取得してTextViewに設定する方法
- 30. 実行時にSpringセッションRedis redisNamespaceを設定する方法
Redisに置く前にシリアル化を使用して、Redisから読み込んだときに逆シリアル化します。 –