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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for llama_index_readers_pandas_ai-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7cfda83203134d5a555e7d6ab91edc8734caadd06a794cd046c204f0af0f6a0f
MD5 f06c030cc7c812be070243b50c6ed996
BLAKE2b-256 f18aa1eff1d1123da409ed00ed9f53a3fb247c49aa9d60f14cf127c52e3d310e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llama_index_readers_pandas_ai-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee336107d0d880760fe78a5d69d94bb3a4b21e22788fedf414e01a344f4ce840
MD5 e7497f869ab5a0bba46b916bbe43d592
BLAKE2b-256 946273219dbd2ca85e6f2272cefaaa188da9ea6a793a1ac7069e8d91d2ed2255

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