转载自:Python在redis中存取DataFrame数据

1、通过pickle序列化的方式

import pandas as pd
import pickle
import redis
rs = redis.StrictRedis(host='127.0.0.1')

df=pd.DataFrame([range(5)]*5,index=list('HELLO'),columns=list('HELLO'))

df_bytes = pickle.dumps(df)
rs.set('test_df', df_bytes)

df_bytes_from_redis = rs.get('test_df')
df_from_redis = pickle.loads(df_bytes_from_redis)
print(df_from_redis)

2、通过df.to_msgpack的方式

import pandas as pd
import pickle
import redis
rs = redis.StrictRedis(host='127.0.0.1')

df=pd.DataFrame([range(5)]*5,index=list('HELLO'),columns=list('HELLO'))

df_bytes = df.to_msgpack()
rs.set('test_df', df_bytes)

df_bytes_from_redis = rs.get('test_df')
df_from_redis = pd.read_msgpack(df_bytes_from_redis)
print(df_from_redis)

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐