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.11.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

date_a_scientist-0.1.11-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: date_a_scientist-0.1.11.tar.gz
  • Upload date:
  • Size: 4.8 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.11.tar.gz
Algorithm Hash digest
SHA256 c37dbfc4a25cc7980c2d6476ae197fe0328ed5b110b3d470e4f129bfd0667fb4
MD5 9e68d7874a4fad1309c1b5808c889356
BLAKE2b-256 68b41849fce23b4469828bfcc8e8d997729a86eb575a100ec148cd2c14f34651

See more details on using hashes here.

File details

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

File metadata

  • Download URL: date_a_scientist-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 0e45dad741752a438502f3e8ab03ca374bcc448456fa12274266fe224eabf543
MD5 e2eeea1ad39606b0eb9de6b7ae2dc139
BLAKE2b-256 c4f1d1f573e9e060ffb98c7f7655512b77384b6272262575dc7133e1aa91cbb0

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