logging.basicConfig(level = logging.WARNING)
df = pd.DataFrame({'hello':[1,2,3,4,5,5]})
df
from random import randint
from randstr import randstr
largeDf = pd.DataFrame({'hello':[randint(1,100000) for _ in range(1000)],
'hello2':[randint(1,100000) for _ in range(1000)],
randstr(5):[randstr(30) for _ in range(1000)],
randstr(5):[randstr(30) for _ in range(1000)],
randstr(5):[randstr(30) for _ in range(1000)],
randstr(5):[randstr(30) for _ in range(1000)],
randstr(5):[randstr(30) for _ in range(1000)],
randstr(5):[randstr(30) for _ in range(1000)],
})
%%timeit
getDfHash(largeDf)
%%timeit
import joblib
joblib.hash(largeDf)
def testFeather(df):
f:BytesIO = BytesIO()
df.to_feather(f)
%timeit testFeather(largeDf)
%time saveLocalCache(df,force = True)
%time saveLocalHash(df)
%time print(loadLocalHash())
%time loadLocalCache()
class Database(Model):
class Meta:
table_name = ''
region = ''
billing_mode='PAY_PER_REQUEST'
brcode = UnicodeAttribute(hash_key=True, default = '')
data = PandasDataFrameAttribute()
import sys
df = pd.DataFrame({'cprcode':['1234', '12345'], 'quantity':[123, 345]})
db = Database(brcode='1234', data = df)
db.data
url = 'https://raw.githubusercontent.com/thanakijwanavit/villaMasterSchema/dev-manual/inventory/inventory.yaml'
inv = {
'iprcode': '0000009',
'brcode': '1000',
'ib_cf_qty': '50',
'new_ib_vs_stock_cv': '27',
'onlineflag': True,
'unknownError': 123
}
getTypes(url)
forceType(url, pd.DataFrame([inv]))