Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

* Support more dataframes #23

Open
abhijithneilabraham opened this issue Sep 25, 2020 · 25 comments
Open

* Support more dataframes #23

abhijithneilabraham opened this issue Sep 25, 2020 · 25 comments
Labels
good first issue Good for newcomers

Comments

@abhijithneilabraham
Copy link
Owner

-Currently the feature supports csv files only. However, integrating more dataframes is easy. Go through the get_dataframe() method in data_utils.py and include support to detect the incoming file and parse the dataframe from it.

@abhijithneilabraham abhijithneilabraham added the good first issue Good for newcomers label Sep 25, 2020
@rhamnett
Copy link

It'd be good to just be able to do something like:

agent = Agent(df)

@abhijithneilabraham
Copy link
Owner Author

It'd be good to just be able to do something like:

agent = Agent(df)

Sure. We will update it asap.

@rhamnett
Copy link

@abhijithneilabraham keep up the great work, looking forward to contributing

@abhijithneilabraham
Copy link
Owner Author

Thanks! @rhamnett The repo is updated with the changes you suggested, kindly go through the readme and examples and report any bugs.

@rhamnett
Copy link

Hello @abhijithneilabraham! That's great! I gave it a quick test on a sample dataset i created from my own columns and the basic functionality seems to work!

Some support for date types etc - datetime64 etc would be really good and then getting the model to understand what today/yesterday/this week/last week means from the current date.

agent.query_db("how many website visits were there in the last week?")
agent.query_db("how many orders have I had today?")
agent.query_db("how many orders have I had for the week beginning 31st August 2020?")

This kind of thing 👍

@abhijithneilabraham
Copy link
Owner Author

Makes sense. In fact, I was already building something like that, but the issue is to map the natural language to datetime without approaching it in a rule based way. Let me think about this and will update asap.

@rhamnett
Copy link

Makes sense. In fact, I was already building something like that, but the issue is to map the natural language to datetime without approaching it in a rule based way. Let me think about this and will update asap.

Yes, that's whats going to make it interesting :)

@TheurgicDuke771
Copy link

Hi,
What will be the df when use MySQL db (have multiple table)?

@abhijithneilabraham
Copy link
Owner Author

Haven't implemeted multi-table support yet. We need to join tables in that case, it seems. Will plan that for future. Thanks 😊 .

@TheurgicDuke771
Copy link

thanks for the quick reply. Then df should be select * from table, right?

@abhijithneilabraham
Copy link
Owner Author

That's correct. Download a table as a dataframe and pass it to this.

You could also contribute a feature if you can enable something like agent=Agent(db_url, table_name). Refer agent.py,data_utils.py

@TheurgicDuke771
Copy link

Sure, will check that. And send you a pr if get anything solid.

@abhijithneilabraham
Copy link
Owner Author

Thanks!

@abhijithneilabraham
Copy link
Owner Author

Hello @abhijithneilabraham! That's great! I gave it a quick test on a sample dataset i created from my own columns and the basic functionality seems to work!

Some support for date types etc - datetime64 etc would be really good and then getting the model to understand what today/yesterday/this week/last week means from the current date.

agent.query_db("how many website visits were there in the last week?")
agent.query_db("how many orders have I had today?")
agent.query_db("how many orders have I had for the week beginning 31st August 2020?")

This kind of thing 👍

This has been done too! We have a Date class in column_types.py

@dharmesh2002
Copy link

Hi Abhijit
Have used this tool, it is an excellent tool.
Have tested some of my scenarios, they are working fine. Have one query, do joins works in this tool like left join or right join

@abhijithneilabraham
Copy link
Owner Author

Hi @dharmesh2002 , Can you be more specific where you have tested a scenario with SQL joins?

@dharmesh2002
Copy link

Hi @abhijithneilabraham , i haven't tested sql queries, what i need is, to connect sql and than to join with tables. So that's why i was checking with you whether that is feasible?

@dharmesh2002
Copy link

@abhijithneilabraham - is it possible to add new functions like group by or having clause?

@abhijithneilabraham
Copy link
Owner Author

abhijithneilabraham commented Apr 21, 2022 via email

@dharmesh2002
Copy link

@abhijithneilabraham sorry I didn’t understood, can u pls help me where to add group by function, I tried adding but it didn’t work

@abhijithneilabraham
Copy link
Owner Author

abhijithneilabraham commented Apr 21, 2022

@dharmesh2002 Can you make a pull request with your code and tag it here?

@snehithakrishna2
Copy link

@dharmesh2002 Can you make a pull request with your code and tag it here?
hi,
@abhijithneilabraham #61

@dharmesh2002
Copy link

@abhijithneilabraham please if you can have a look on pool request we shared above

@abhijithneilabraham
Copy link
Owner Author

abhijithneilabraham commented Apr 22, 2022 via email

@shubhamrangate2413
Copy link

shubhamrangate2413 commented Feb 14, 2024

Sure, will check that. And send you a pr if get anything solid.
@TheurgicDuke771 , I am working on a similar use case of connecting the Agent with Postgresql db. Are you able to crack anything for making a connection with db?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

6 participants