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.

Reply via email to