Skip to main content

llama-index readers pandas_ai integration

Project description

Pandas AI Loader

pip install llama-index-readers-pandas-ai

This loader is a light wrapper around the PandasAI Python package.

See here: https://github.com/gventuri/pandas-ai.

You can directly get the result of pandasai.run command, or you can choose to load in Document objects via load_data.

Usage

from pandasai.llm.openai import OpenAI
import pandas as pd

# Sample DataFrame
df = pd.DataFrame(
    {
        "country": [
            "United States",
            "United Kingdom",
            "France",
            "Germany",
            "Italy",
            "Spain",
            "Canada",
            "Australia",
            "Japan",
            "China",
        ],
        "gdp": [
            21400000,
            2940000,
            2830000,
            3870000,
            2160000,
            1350000,
            1780000,
            1320000,
            516000,
            14000000,
        ],
        "happiness_index": [7.3, 7.2, 6.5, 7.0, 6.0, 6.3, 7.3, 7.3, 5.9, 5.0],
    }
)

llm = OpenAI()

from llama_index.readers.pandas_ai import PandasAIReader

# use run_pandas_ai directly
# set is_conversational_answer=False to get parsed output
loader = PandasAIReader(llm=llm)
response = reader.run_pandas_ai(
    df, "Which are the 5 happiest countries?", is_conversational_answer=False
)
print(response)

# load data with is_conversational_answer=False
# will use our PandasCSVReader under the hood
docs = reader.load_data(
    df, "Which are the 5 happiest countries?", is_conversational_answer=False
)

# load data with is_conversational_answer=True
# will use our PandasCSVReader under the hood
docs = reader.load_data(
    df, "Which are the 5 happiest countries?", is_conversational_answer=True
)

This loader is designed to be used as a way to load data into LlamaIndex.

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

llama_index_readers_pandas_ai-0.5.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file llama_index_readers_pandas_ai-0.5.1.tar.gz.

File metadata

File hashes

Hashes for llama_index_readers_pandas_ai-0.5.1.tar.gz
Algorithm Hash digest
SHA256 10001273c23d350aa42492f6ff2cc956735f07fb8eb099a3c6917d4671812e95
MD5 09ca708e3a036972f31d91aa63b9b7ad
BLAKE2b-256 59b7d5e3837ae310524b806e884cc3dc3d56cf5494a4cb09086916915bb60826

See more details on using hashes here.

File details

Details for the file llama_index_readers_pandas_ai-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_readers_pandas_ai-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6030e94c87fcfc9f8af9e2a8f0b52e3d1da10b3b06e17b933792973397ffd343
MD5 bf54ca1e89d4c5662a9ed892b06801de
BLAKE2b-256 bfe6239d9f8f543c18214e76bcb2dbd6e5c28d1dc02ed2ba5e0e30a0af2d8d00

See more details on using hashes here.

Supported by

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