Skip to main content

llama-index readers pandas_ai integration

Project description

Pandas AI Loader

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 llama_index import download_loader
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()

PandasAIReader = download_loader("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 and/or subsequently used as a Tool in a LangChain Agent. See here for examples.

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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for llama_index_readers_pandas_ai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f1cabefeef189321acb804793a134b1d355facaf55a1de590bdcd9f4ee119b48
MD5 b366e6df5d42573661175b47a17bb038
BLAKE2b-256 8af867073356810ae7053aef14841765f0aabc6cf34c26a668173d1f7a61332e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llama_index_readers_pandas_ai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62e11b24c3a5d667a8e6d5ccdbbff5bf640a9736754524f21e8bc2be73968347
MD5 403fba496b73bc2b7788ec741f77b120
BLAKE2b-256 b788bd56b225ac183a220cba1cc58c434209887b8c9037e3718fd8b600a40ec6

See more details on using hashes here.

Supported by

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