本文档页面为向后兼容保留。对于新项目,我们推荐使用新型语义数据框。

迁移SmartDataframe

从SmartDataframe迁移到新的语义数据框:

  1. 将SmartDataframe导入替换为语义化dataframe导入
  2. 更新配置以使用 pai.config.set()
  3. 使用新的.chat()方法语法

迁移示例:

# Old code
from pandasai import SmartDataframe
smart_df = SmartDataframe(df)

# New code
import pandasai as pai

df = pai.DataFrame(df)

SmartDataframe (旧版)

SmartDataframe类是PandasAI中创建数据框的旧方法。它提供了与当前语义数据框类似的功能,但API接口不同。

基础用法

from pandasai import SmartDataframe
import pandas as pd

# Create a pandas DataFrame
df = pd.DataFrame({
    'name': ['John', 'Emma', 'Alex', 'Sarah'],
    'age': [28, 24, 32, 27],
    'city': ['New York', 'London', 'Paris', 'Tokyo']
})

# Convert to SmartDataframe
smart_df = SmartDataframe(df)

# Ask questions about your data
response = smart_df.chat("What is the average age?")

配置

SmartDataframe 通过其构造函数接受配置选项:

smart_df = SmartDataframe(df, config={
    "llm": llm,                              # LLM instance
    "save_logs": True,                       # Save conversation logs
    "verbose": False                         # Print detailed logs
})