我有一個pandas dataframe
在flask
應用程序中作爲Flask Response
對象返回。目前,我將其轉換爲JSON Object
,如何在RESTful Flask應用程序中將Pandas DataFrame序列化到/從ProtoBuf/Gzip中反序列化?
df = df.to_json()
return Response(df, status=200, mimetype='application/json')
數據幀的大小確實非常大的幅度,大概是500萬X 10 ,當我反序列化的客戶端,
df = response.read_json()
由於我的URL request parameters
號碼增長,dataframe
也增長。與序列化相比,反序列化時間增長爲linear factor
,我想避免這種情況。例如:Serialization
需要15-20秒,deserialization
需要60-70秒。
有沒有一種方法可以幫助protobuf
將熊貓數據框轉換爲protobuf對象。也有一種方法,我可以發送JSON
作爲Gunzipped
mimetype通過燒瓶?我相信在protobuf
和gunzip
之間有相似的時間和效率。
這種情況下最好的解決方案是什麼?
在此先感謝。