Учитывая панду Dataframe, которая содержит некоторые данные, что лучше всего хранить эти данные в Firebase?
Должен ли я преобразовать Dataframe в локальный файл (например, .csv, .txt) и затем загрузить егов Firebase Storage, или же можно напрямую хранить панду Dataframe без преобразования?Или есть лучшие передовые практики?
Обновление 01/03 - До сих пор я пришел с этим решением, которое требует локальной записи файла CSV, затем его чтения и загрузки изатем удаление локального файла.Однако я сомневаюсь, что это самый эффективный метод, поэтому я хотел бы знать, можно ли сделать это лучше и быстрее?
import os
import firebase_admin
from firebase_admin import db, storage
cred = firebase_admin.credentials.Certificate(cert_json)
app = firebase_admin.initialize_app(cred, config)
bucket = storage.bucket(app=app)
def upload_df(df, data_id):
"""
Upload a Dataframe as a csv to Firebase Storage
:return: storage_ref
"""
# Storage location + extension
storage_ref = data_id + ".csv"
# Store locally
df.to_csv(data_id)
# Upload to Firebase Storage
blob = bucket.blob(storage_ref)
with open(data_id,'rb') as local_file:
blob.upload_from_file(local_file)
# Delete locally
os.remove(data_id)
return storage_ref