Skip to main content

Query dataframes, find issue with your notebook snippets as if a professional data scientist was pair coding with you

Project description

date-a-scientist Logo

date-a-scientist

Query dataframes, find issue with your notebook snippets as if a professional data scientist was pair coding with you.

Currently just a thin wrapper around an amazing library called pandas-ai by sinaptik-ai!

How to use it?

from date_a_scientist import DateAScientist
import pandas as pd

df = pd.DataFrame(
    [
        {"name": "Alice", "age": 25, "city": "New York"},
        {"name": "Bob", "age": 30, "city": "Los Angeles"},
        {"name": "Charlie", "age": 35, "city": "Chicago"},
    ]
)
ds = DateAScientist(
    df=df,
    llm_openai_api_token=...,  # your OpenAI API token goes here
    llm_model_name="gpt-3.5-turbo",  # by default, it uses "gpt-4o"
)

# should return "Alice"
ds.chat("What is the name of the first person?")

Additionally we can pass a description of fields, so that more meaningful questions can be asked:

ds = DateAScientist(
    df=df,
    llm_openai_api_token=...,  # your OpenAI API token goes here
    llm_model_name="gpt-3.5-turbo",  # by default, it uses "gpt-4o"
    column_descriptions={
        "name": "The name of the person",
        "age": "The age of the person",
        "city": "The city where the person lives",
    },
)

ds = DateAScientist(
    df=df,
    llm_openai_api_token=...,  # your OpenAI API token goes here
    llm_model_name="gpt-3.5-turbo",  # by default, it uses "gpt-4o"
)

# should return DataFrame with Chicago rows
ds.chat("Who lives in Chicago?")

Inspirations

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

date_a_scientist-0.1.12.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

date_a_scientist-0.1.12-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file date_a_scientist-0.1.12.tar.gz.

File metadata

  • Download URL: date_a_scientist-0.1.12.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/23.4.0

File hashes

Hashes for date_a_scientist-0.1.12.tar.gz
Algorithm Hash digest
SHA256 7d8992e9211222322c550b3afe142aaf9f37533668154a4f42fac6606d97a5b4
MD5 bee390802b61f78cc2e53691491f26b1
BLAKE2b-256 23d058f78140e72774b97be916e89e5f191d035f7957489df4fcac7b5993b4da

See more details on using hashes here.

File details

Details for the file date_a_scientist-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: date_a_scientist-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/23.4.0

File hashes

Hashes for date_a_scientist-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 cb40ad57149b643f7659cbb699f5b8b915553209d15c0a0741087656197b6bbe
MD5 d2943cf8c360fc83d4315ab6497ecad1
BLAKE2b-256 78edcbf6ba570f51b05058fbdf9444d76ebcfdb93fe86faa4443671a1bc48f9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page