Skip to main content

Natural language interface for pandas DataFrame analysis using Ollama models

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

pandas-ollama

Natural language interface for pandas DataFrame analysis using Ollama models.

Installation

pip install pandas-ollama

Requirements

  • Python 3.7+
  • Ollama server running locally or remotely
  • Required packages: pandas, matplotlib, seaborn, requests

Quick Start

import pandas as pd
from pandas_ollama import MyPandasAI

# Create a DataFrame
df = pd.DataFrame({
    'Product': ['Laptop', 'Phone', 'Tablet'],
    'Price': [1000, 800, 500],
    'Stock': [50, 100, 75]
})

# Create PandasOllama instance
panoll = MyPandasAI(df, model="llama3:latest")

# Ask a question about your data
result = panoll.ask("What is the average price of products?")
print(result.content)

# Create a visualization
result = panoll.plot("Show the distribution of prices", viz_type="bar")

# Display the visualization in a notebook
if result.visualization:
    import base64
    from IPython.display import Image
    image_data = base64.b64decode(result.visualization)
    Image(data=image_data)

Features

  • Natural language querying of pandas DataFrames
  • Automatic visualization generation
  • Support for various chart types: bar, line, scatter, hist, pie, heatmap, and more
  • Intelligent data type detection
  • Data transformation through natural language commands

License

MIT License

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

pandas_ollama-1.0.0.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

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

pandas_ollama-1.0.0-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

Details for the file pandas_ollama-1.0.0.tar.gz.

File metadata

  • Download URL: pandas_ollama-1.0.0.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pandas_ollama-1.0.0.tar.gz
Algorithm Hash digest
SHA256 db7852abc30462aededacc4b887f82fb86a1c7be72beb11a5ca9205a6e9a39d2
MD5 02a477961fec5dfc237106a5b736d521
BLAKE2b-256 00f2736656a5c82f513691fd5ce595f7b7e16fa0e155e909c8e7bf92b394d2d6

See more details on using hashes here.

File details

Details for the file pandas_ollama-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pandas_ollama-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pandas_ollama-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d840bf5a3e3bb2eb439107fb1986b9fb11b09656fcec2b835dcaa35579c3d39f
MD5 045c307ec261b5b5967956489bcf3493
BLAKE2b-256 0f215ab5b7ea7eacc65bcb046885ac7ba2cfefd8fe194985ed35284912bcd223

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