By include in pandas I mean add support to pydal in pandas so you can do something like :
df = pd.DataFrame.from_pydal(db(...).select(...)) Richard On Fri, May 4, 2018 at 1:10 AM, Jurgis Pralgauskis < jurgis.pralgaus...@gmail.com> wrote: > I'd like not to include sth into Pandas, but to adapt Pandas syntax for > DAL (SELECT part mostly, in my case) :) > > -- > Jurgis Pralgauskis > tel: 8-616 77613 > > 2018-05-03 04:05 popiet "Richard Vézina" <ml.richard.vez...@gmail.com> > rašė: > > I use this to merge join dal query : > > # merge_dicts is from here : > # http://stackoverflow.com/questions/38987/how-can-i- > merge-two-python-dictionaries-in-a-single-expression > def merge_dicts(*dict_args): > """ > Given any number of dicts, shallow copy and merge into a new dict, > precedence goes to key value pairs in latter dicts. > """ > result = {} > for dictionary in dict_args: > result.update(dictionary) > return result > > db(db.table_1.id == something).select(db.table_1.ALL, db.table_2.ALL, > db.table_3.ALL, db.table_4.ALL, join or left=[...]).as_list() > > df = pd.DataFrame([merge_dicts(r['table_1'], > r['table_2'], > r['table_3'], > r[table_4]) for r in > rows.as_list()]) > > What you want would have to be include in pandas. > > Richard > > On Thu, May 3, 2018 at 2:49 AM, Jurgis Pralgauskis < > jurgis.pralgaus...@gmail.com> wrote: > >> Bt if I want select cols/filter rows/aggregate/ join tables >> - with Pandas syntax directly from DB (for it to work as DAL, not with >> another DAL syntax) ? >> >> -- >> Jurgis Pralgauskis >> tel: 8-616 77613 >> >> 2018-05-02, tr 22:22, Richard Vézina <ml.richard.vez...@gmail.com> rašė: >> >>> I am not sure I understand what you want... >>> >>> It a nice thing if Pandas use RAM it means that it use the fastest >>> component of you computer... It should make Pandas fast... >>> >>> I am not sure what would involve overloading operators to use pyDAL... >>> Pandas is used to transform data... If what you do on your dataframe has to >>> be apply to your data would be really risky on the persistence stand >>> point... >>> >>> To populate dataframe from web2py table : >>> >>> import pandas as pd >>> rows = db(db.auth_user.id > 0).select(db.auth_user.ALL).as_list() >>> df = pd.DataFrame(rows) >>> df.columns # Should be your fields names >>> >>> Richard >>> >>> On Tue, May 1, 2018 at 11:31 PM, Jurgis Pralgauskis < >>> jurgis.pralgaus...@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> Pandas syntax seems very nice (short), and popular ... >>>> But Pandas eat RAM..., and well, most of data is in DB... >>>> >>>> so I wonder, how hard would it be to overload operators to use pyDAL >>>> (or other DAL/ORM)? >>>> >>>> what are the main challanges? >>>> >>>> -- >>>> Resources: >>>> - http://web2py.com >>>> - http://web2py.com/book (Documentation) >>>> - http://github.com/web2py/web2py (Source code) >>>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "web2py-users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to web2py+unsubscr...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >>> Resources: >>> - http://web2py.com >>> - http://web2py.com/book (Documentation) >>> - http://github.com/web2py/web2py (Source code) >>> - https://code.google.com/p/web2py/issues/list (Report Issues) >>> --- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "web2py-users" group. >>> To unsubscribe from this topic, visit https://groups.google.com/d/ >>> topic/web2py/DIeQ5U-pr6Q/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> web2py+unsubscr...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- >> Resources: >> - http://web2py.com >> - http://web2py.com/book (Documentation) >> - http://github.com/web2py/web2py (Source code) >> - https://code.google.com/p/web2py/issues/list (Report Issues) >> --- >> You received this message because you are subscribed to the Google Groups >> "web2py-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to web2py+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to a topic in the > Google Groups "web2py-users" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/web2py/DIeQ5U-pr6Q/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > > > -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.