What I did was to convert the rows to html with SQLTABLE and then use the pandas function df = pd.read_html()
Works well. On Saturday, May 5, 2018 at 8:14:46 PM UTC-7, Massimo Di Pierro wrote: > > I would very muck have a db().select_as_pandas(....) that avoids parsing > the database response a puts the tuples representing the rows directly in > DB. If nobody beats me on the time, I may get it done next week. > > Massimo > > On Friday, 4 May 2018 08:26:35 UTC-5, Richard wrote: >> >> 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.pr...@gmail.com <javascript:>> 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.richa...@gmail.com >>> <javascript:>> 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.pr...@gmail.com <javascript:>> 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.richa...@gmail.com >>>> <javascript:>> 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.pr...@gmail.com <javascript:>> 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+un...@googlegroups.com <javascript:>. >>>>>> 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+un...@googlegroups.com <javascript:>. >>>>> 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+un...@googlegroups.com <javascript:>. >>>> 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+un...@googlegroups.com <javascript:>. >>> 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+un...@googlegroups.com <javascript:>. >>> 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.